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
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)