Exemplo n.º 1
0
Arquivo: box.py Projeto: joskid/ella
    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
Exemplo n.º 2
0
Arquivo: box.py Projeto: joskid/ella
    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,
        }