def render(self, name, value, attrs):
     attrs = self.build_attrs(attrs)
     if value is None:
         value = ''
     result = render_to_string(self.template_name, \
     {'roots' : self.root, 'display_root' : self.display_root, \
      'attrs_str' : build_attrs_string(attrs), 'attrs' : attrs, \
      'name' : name, 'value' : value, 'collapse' : self.collapse })
     return result
def do_render_tree(provider, root, template_name, collapse, context = None, attrs = {}):
    list = provider.get_categories(root)
    map = {}
    roots = construct_tree(list, map)
    return render_to_string(template_name, {'roots' : roots, 'collapse' : collapse, \
        'attrs_str': build_attrs_string(attrs), 'attrs' : attrs}, context)