form = self.form(request.user) forced_lists = MailingList.objects.filter( Q(subscribed_groups__user=request.user) | Q(subscribed_officer_positions__users=request.user) | Q(moderator_users=request.user) | Q(moderator_groups__user=request.user) | Q(moderator_officer_positions__users=request.user) | Q(moderator_emails__user=request.user) ) extra_context = extra_context or {} extra_context.update({"form": form, "forced_lists": forced_lists}) return super(FormAdminSection, self).basic_view(request, extra_context) # class MailingListConfigurationModule(QuerySetModule): # model = MailingList # slug = 'mailing-lists' # verbose_name = 'Manage Mailing Lists' # # # class MailingListConfigurationAdmin(QuerySetModuleAdmin): # order = 40 site.register(HomeSection) site.register(ChangePasswordSection) site.register(UserSettingsAdmin) site.register(SubscriptionAdmin) # site.register(MailingListConfigurationModule, MailingListConfigurationAdmin)
else: form = self.form(request.user) extra_context = extra_context or {} extra_context.update({ 'form': form, 'events': Event.objects.filter(owner=request.user) }) return super(FormAdminSection, self).basic_view(request, template=self.changelist_template, extra_context=extra_context) def edit_view(self, request, event_id, extra_context=None): instance = get_object_or_404(Event, pk=event_id, owner=request.user) if request.method == 'POST': form = self.form(request.user, request.POST, request.FILES, instance=instance) if form.is_valid(): form.save() return HttpResponseRedirect('') else: form = self.form(request.user, instance=instance) extra_context = extra_context or {} extra_context.update({ 'form': form, }) return super(FormAdminSection, self).basic_view(request, extra_context=extra_context) site.register(ManageEventsSection)