def get_context_data(self, **kwargs):
        data = super(WidgetFormView, self).get_context_data(**kwargs)

        prefix = self.request.GET.get('prefix', '__prefix__')
        if 'widget_id' in self.request.GET:
            widget = get_object_or_404(
                Widget, id=self.request.GET['widget_id']).get_subclass()
            if hasattr(widget, 'get_proxied_widget'):
                widget = widget.get_proxied_widget()
            widget_model = type(widget)
        elif 'widget_type_name' in kwargs:
            widget = None
            widget_model = apps.get_model("pages", kwargs['widget_type_name'])
        else:
            raise Http404()

        form = get_widget_form(widget_model, prefix=prefix, instance=widget)
        data['widget_form'] = form
        return data
	def get_context_data(self, **kwargs):
		data = super(WidgetFormView, self).get_context_data(**kwargs)

		prefix = self.request.GET.get('prefix', '__prefix__')
		if 'widget_id' in self.request.GET:
			widget = get_object_or_404(Widget, id=self.request.GET['widget_id']).get_subclass()
			if hasattr(widget, 'get_proxied_widget'):
				widget = widget.get_proxied_widget()
			widget_model = type(widget)
		elif 'widget_type_name' in kwargs:
			widget = None
			widget_model = apps.get_model("pages", kwargs['widget_type_name'])
		else:
			raise Http404()

		form = get_widget_form(
			widget_model,
			prefix=prefix,
			instance=widget
		)
		data['widget_form'] = form
		return data
Example #3
0
 def get_form(self, request, obj=None, **kwargs):
     kwargs['form'] = type(get_widget_form(self.model, inline=False))
     return super(GroupWidgetAdmin, self).get_form(request,
                                                   obj=obj,
                                                   **kwargs)
Example #4
0
 def get_form(self, request, obj=None, **kwargs):
     kwargs['form'] = type(get_widget_form(self.model, inline=False))
     return super(GroupWidgetAdmin, self).get_form(request, obj=obj, **kwargs)