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())
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())