Make context output behavior overridable

go-templates
Anthony Johnson 9 years ago
parent 11cc2b29b9
commit 3f454b3d66

@ -9,14 +9,13 @@ class AutoAPIBase(object):
def __init__(self, obj): def __init__(self, obj):
self.obj = obj self.obj = obj
def render(self, ctx=None): def render(self, ctx=None):
if not ctx: if not ctx:
ctx = {} ctx = {}
template = env.get_template( template = env.get_template(
'{language}/{type}.rst'.format(language=self.language, type=self.type) '{language}/{type}.rst'.format(language=self.language, type=self.type)
) )
ctx.update(**self.__dict__) ctx.update(**self.get_context_data())
return template.render(**ctx) return template.render(**ctx)
def get_absolute_path(self): def get_absolute_path(self):
@ -25,6 +24,9 @@ class AutoAPIBase(object):
name=self.name, name=self.name,
) )
def get_context_data(self):
return self.__dict__
class UnknownType(AutoAPIBase): class UnknownType(AutoAPIBase):

Loading…
Cancel
Save