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)