def html_declarations(self): return format_html_join( '\n', '<script type="text/template" id="{0}-newmember-{1}">{2}</script>', [(self.definition_prefix, name, mark_safe( escape_script( self.render_list_member(name, child_block.get_default(), '__PREFIX__', '')))) for name, child_block in self.child_blocks.items()])
def html_declarations(self): # generate the HTML to be used when adding a new item to the list; # this is the output of render_list_member as rendered with the prefix '__PREFIX__' # (to be replaced dynamically when adding the new item) and the child block's default value # as its value. list_member_html = self.render_list_member(self.child_block.get_default(), '__PREFIX__', '') return format_html( '<script type="text/template" id="{0}-newmember">{1}</script>', self.definition_prefix, mark_safe(escape_script(list_member_html)) )
def html_declarations(self): return format_html_join( '\n', '<script type="text/template" id="{0}-newmember-{1}">{2}</script>', [ ( self.definition_prefix, name, mark_safe(escape_script(self.render_list_member(name, child_block.get_default(), '__PREFIX__', ''))) ) for name, child_block in self.child_blocks.items() ] )
def render(self, context): out = self.nodelist.render(context) return escape_script(out)