|
|
|
|
@ -59,6 +59,7 @@ class DeleteContact(DeleteView): |
|
|
|
|
success_url = reverse_lazy('newsletters_contact_list') |
|
|
|
|
template_name = 'admin/newsletters/confirm_delete.html' |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class UpdateContact(UpdateView): |
|
|
|
|
model = ContactSettings |
|
|
|
|
form_class = ContactSettingsForm |
|
|
|
|
@ -99,6 +100,9 @@ class UpdateMailingList(UpdateView): |
|
|
|
|
template_name = 'admin/newsletters/mailing_list_object.html' |
|
|
|
|
success_url = '/admin/newsletters/mailinglist/all/' |
|
|
|
|
|
|
|
|
|
def get_success_url(self): |
|
|
|
|
return self.success_url |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class CreateMailingList(CreateView): |
|
|
|
|
model = MailingList |
|
|
|
|
@ -108,9 +112,9 @@ class CreateMailingList(CreateView): |
|
|
|
|
|
|
|
|
|
def form_valid(self, form): |
|
|
|
|
obj = form.save() |
|
|
|
|
form = ContactFilterForm(self.request.GET) |
|
|
|
|
if form.is_valid(): |
|
|
|
|
contacts, _ = form.filter() |
|
|
|
|
filter_form = ContactFilterForm(self.request.GET) |
|
|
|
|
if filter_form.is_valid(): |
|
|
|
|
contacts, _ = filter_form.filter() |
|
|
|
|
obj.subscribers = contacts |
|
|
|
|
obj.save() |
|
|
|
|
return HttpResponseRedirect(self.success_url) |
|
|
|
|
@ -220,7 +224,7 @@ class ExportContacts(FormView): |
|
|
|
|
if form.is_valid(): |
|
|
|
|
qs, title = form.filter() |
|
|
|
|
if qs.count(): |
|
|
|
|
columns = ('first_name', 'email') |
|
|
|
|
columns = ('email', 'first_name') |
|
|
|
|
return ExcelResponse(qs, title, columns,'contacts') |
|
|
|
|
return HttpResponseRedirect(self.request.META['HTTP_REFERER']) |
|
|
|
|
|
|
|
|
|
@ -232,4 +236,5 @@ class ImportContacts(FormView): |
|
|
|
|
|
|
|
|
|
def form_valid(self, form): |
|
|
|
|
form.save() |
|
|
|
|
return HttpResponseRedirect(self.get_success_url()) |
|
|
|
|
return HttpResponseRedirect(self.get_success_url()) |
|
|
|
|
|
|
|
|
|
|