コード例 #1
0
ファイル: base.py プロジェクト: mjumbewu/djangobars
 def __getitem__(self, partial_name):
     if partial_name not in self.partials:
         from djangobars.template.loader import get_template
         template = get_template(partial_name)
         if template:
             self.partials[partial_name] = template.fn
     return self.partials.get(partial_name)
コード例 #2
0
ファイル: base.py プロジェクト: mattcaldwell/djangobars
 def render(self, context):
     context.render_context.push()
     try:
         s = self.fn(
             context, helpers=self.helpers, partials=self.partials)
         return unicode(s)
     except KeyError, e:
         from djangobars.template.loader import get_template
         partial_name = str(e).strip("'")
         template = get_template(partial_name)
         self.partials[partial_name] = template.fn
         return self.render(context)
コード例 #3
0
ファイル: base.py プロジェクト: mjumbewu/djangobars
 def _compile_partial(self, partial_name):
     from djangobars.template.loader import get_template
     template = get_template(partial_name)
     self.partials[partial_name] = template.fn