def form_valid(self, form): newsletter = self.get_services_newsletter() email = form.cleaned_data['email'] try: subscription = Subscription.objects.get(email_field=email, newsletter=newsletter) except Subscription.DoesNotExist: subscription = Subscription() subscription.email = form.cleaned_data['email'] subscription.name = form.cleaned_data['name'] subscription.newsletter = self.get_services_newsletter() subscription.save() subscription.send_activation_email(action='subscribe') messages.success( self.request, u'Вы подписались на уведомления о новых акциях стоматологического центра "Рябина"!' ) else: if subscription.subscribed: messages.success( self.request, u'Вы уже подписаны на уведомления о новых акциях стоматологического центра "Рябина"!' ) else: subscription.send_activation_email(action='subscribe') messages.success( self.request, u'Мы выслали вам письмо активации на уведомления о новых акциях стоматологического центра "Рябина"!' ) return HttpResponseRedirect(self.get_success_url())
class MailingTestCase(MailTestCase): def get_newsletter_kwargs(self): """ Returns the keyword arguments for instanciating the newsletter. """ return { 'title': 'Test newsletter', 'slug': 'test-newsletter', 'sender': 'Test Sender', 'email': '*****@*****.**' } def setUp(self): self.n = Newsletter(**self.get_newsletter_kwargs()) self.n.save() self.n.site = get_default_sites() self.m = Message(title='Test message', newsletter=self.n, slug='test-message') self.m.save() self.s = Subscription( name='Test Name', email='*****@*****.**', newsletter=self.n, subscribed=True ) self.s.save() def send_email(self, action): assert action in ACTIONS + ('message', ), 'Unknown action: %s' % action if action == 'message': # Create submission sub = Submission.from_message(self.m) sub.prepared = True sub.publish_date = now() - timedelta(seconds=1) sub.save() # Send message email Submission.submit_queue() else: self.s.send_activation_email(action)
def form_valid(self, form): newsletter = self.get_services_newsletter() email = form.cleaned_data['email'] try: subscription = Subscription.objects.get(email_field=email, newsletter=newsletter) except Subscription.DoesNotExist: subscription = Subscription() subscription.email = form.cleaned_data['email'] subscription.name = form.cleaned_data['name'] subscription.newsletter = self.get_services_newsletter() subscription.save() subscription.send_activation_email(action='subscribe') messages.success(self.request, u'Вы подписались на уведомления о новых акциях стоматологического центра "Рябина"!') else: if subscription.subscribed: messages.success(self.request, u'Вы уже подписаны на уведомления о новых акциях стоматологического центра "Рябина"!') else: subscription.send_activation_email(action='subscribe') messages.success(self.request, u'Мы выслали вам письмо активации на уведомления о новых акциях стоматологического центра "Рябина"!') return HttpResponseRedirect(self.get_success_url())
class MailingTestCase(MailTestCase): def get_newsletter_kwargs(self): """ Returns the keyword arguments for instanciating the newsletter. """ return { 'title': 'Test newsletter', 'slug': 'test-newsletter', 'sender': 'Test Sender', 'email': '*****@*****.**' } def setUp(self): self.n = Newsletter(**self.get_newsletter_kwargs()) self.n.save() self.n.site = get_default_sites() self.m = Message(title='Test message', newsletter=self.n, slug='test-message') self.m.save() self.s = Subscription(name='Test Name', email='*****@*****.**', newsletter=self.n, subscribed=True) self.s.save() def send_email(self, action): assert action in ACTIONS + ('message', ), 'Unknown action: %s' % action if action == 'message': # Create submission sub = Submission.from_message(self.m) sub.prepared = True sub.publish_date = now() - timedelta(seconds=1) sub.save() # Send message email Submission.submit_queue() else: self.s.send_activation_email(action)