def get_context_data(self, **kwargs): context = super(SelectWidgetsView, self). get_context_data(**kwargs) widgets = get_all_widgets(self.request) activated_widgets = self.request.session.get('widgets', {}) for name, widget in widgets.items(): initial = {'widget': activated_widgets.get(name, True)} if self.request.method == 'POST': widget.form = SelectWidgetsForm(self.request.POST, prefix=name, initial=initial) else: widget.form = SelectWidgetsForm(prefix=name, initial=initial) context['widgets'] = widgets return context
def get_context_data(self, **kwargs): context = super(DashboardView, self).get_context_data(**kwargs) context['widgets'] = get_all_widgets(self.request, session=True) return context