def _add_plugin_vars_to_context(self, context, variables):
     """
     Add the list of plugin varibles with their widget to the
         response context
     """
     context.update({
         'variables': [
             widget_pool.get_widget(var.widget)(var) for var in variables]
     })
 def change_view(self, request, object_id, extra_context=None):
     if extra_context is None:
         extra_context = {}
     pointer = SmartSnippetPointer.objects.get(pk=object_id)
     variables = pointer.variables.all()
     extra_context.update({'variables':
         [widget_pool.get_widget(var.widget)(var) for var in variables]
     })
     return (super(SmartSnippetPlugin, self)
         .change_view(request, object_id, extra_context))
def render_widget(context, var):
    request = context['request']
    widget_cls = widget_pool.get_widget(var.widget)
    widget_obj = widget_cls(var)
    return widget_obj.render(request, context)
예제 #4
0
def render_widget(context, var):
    request = context['request']
    widget_cls = widget_pool.get_widget(var.widget)
    widget_obj = widget_cls(var)
    return widget_obj.render(request, context)