Changeset 12434 for trunk


Ignore:
Timestamp:
01/26/11 10:54:59 (13 years ago)
Author:
ramonb
Message:

sara_cmt/cluster/templatetags/ramonb_extras.py:

  • dont write files from templatetags
  • instead store in context dictionary for later processing
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sara_cmt/sara_cmt/cluster/templatetags/ramonb_extras.py

    r12429 r12434  
    6767
    6868@register.tag(name='store')
    69 #@stringfilter
    7069def do_save_meta(parser, token):
    7170    """
     
    10099
    101100    # RB: Now lets start writing output files
    102     return WriteFiles(tag, path, path_str, nodelist)
    103 
    104 class WriteFiles(template.Node):
     101    return generateStoreOutput(tag, path, path_str, nodelist)
     102
     103class generateStoreOutput(template.Node):
    105104
    106105    def __init__(self, tag, path, path_str, nodelist):
     
    117116                raise template.TemplateSyntaxError, '%r tag argument 1: cannot resolve variable %r' %( self.tag, str( self.path ) )
    118117
     118        # RB: render template between store tags
    119119        output = self.nodelist.render(context)
    120120
    121         # RB: write that stuff
    122         my_fp = open( str(self.path_str) , "w")
    123         my_fp.write(output)
    124         my_fp.close()
    125 
    126         context['stored'] = True
    127 
    128         # RB: we wrote output to file so we return nothing
     121        if not context.has_key( 'stores' ):
     122                context['stores'] = {}
     123
     124        # RB: store output in context dict for later writing to file
     125        context['stores'][ self.path_str ] = output
     126
     127        # RB: output generated into context dict, so we return nothing
    129128        return ''
    130129
Note: See TracChangeset for help on using the changeset viewer.