def _render(self): " The main function that takes care of the rendering. " if self.template_name: t = loader.get_template(self.template_name) else: t_list = self._get_template_list() t = select_template(t_list) self._context.update(self.get_context()) resp = t.render(self._context) self._context.pop() return resp
def double_render(self): if self.template_name: t_name = self.template_name else: t_name = select_template(self._get_template_list()).name return '''{%% box %(box_type)s for %(opts)s with pk %(pk)s %%}template_name: %(template_name)s\n%(params)s{%% endbox %%}''' % { 'box_type' : self.box_type, 'opts' : self.opts, 'pk' : self.obj.pk, 'params' : '\n'.join(('%s:%s' % item for item in self.params.items())), 'template_name' : t_name, }