|
|
|
|
@ -151,6 +151,16 @@ class UpdateMailingList(UpdateView): |
|
|
|
|
def get_success_url(self): |
|
|
|
|
return self.success_url |
|
|
|
|
|
|
|
|
|
def form_valid(self, form): |
|
|
|
|
|
|
|
|
|
obj = form.save() |
|
|
|
|
|
|
|
|
|
themes = form.cleaned_data.get('theme_for_filter') |
|
|
|
|
if themes: |
|
|
|
|
obj.subscribers.add(*list(Contact.objects.filter(contactsettings__theme__in=themes).distinct())) |
|
|
|
|
|
|
|
|
|
return HttpResponseRedirect(self.success_url) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class CreateMailingList(CreateView): |
|
|
|
|
model = MailingList |
|
|
|
|
@ -165,6 +175,8 @@ class CreateMailingList(CreateView): |
|
|
|
|
contacts, _ = filter_form.filter() |
|
|
|
|
obj.subscribers = contacts |
|
|
|
|
obj.save() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return HttpResponseRedirect(self.success_url) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|