|
|
|
|
@ -112,18 +112,19 @@ class SubscribeView(FormView): |
|
|
|
|
|
|
|
|
|
def get_contact(self): |
|
|
|
|
user = self.request.user |
|
|
|
|
defaults = { |
|
|
|
|
'first_name': user.first_name, |
|
|
|
|
'last_name': user.last_name, |
|
|
|
|
'email': user.email, |
|
|
|
|
'user': user, |
|
|
|
|
} |
|
|
|
|
defaults.update(self.defaults) |
|
|
|
|
# defaults = { |
|
|
|
|
# 'first_name': user.first_name, |
|
|
|
|
# 'last_name': user.last_name, |
|
|
|
|
# 'email': user.email, |
|
|
|
|
# 'user': user, |
|
|
|
|
# } |
|
|
|
|
# defaults.update(self.defaults) |
|
|
|
|
try: |
|
|
|
|
contact = Contact.objects.filter(Q(user=user) | Q(email=user.email))[0] |
|
|
|
|
except (Contact.DoesNotExist, IndexError): |
|
|
|
|
contact = Contact(**defaults) |
|
|
|
|
contact.save() |
|
|
|
|
contact = None |
|
|
|
|
# contact = Contact(**defaults) |
|
|
|
|
# contact.save() |
|
|
|
|
return contact |
|
|
|
|
|
|
|
|
|
def get_form_kwargs(self): |
|
|
|
|
@ -153,6 +154,8 @@ class SubscribeView(FormView): |
|
|
|
|
contact = form.save(commit=False) |
|
|
|
|
if not contact.pk: |
|
|
|
|
contact.dailymailing = False |
|
|
|
|
if self.request.user.is_authenticated(): |
|
|
|
|
contact.user = self.request.user |
|
|
|
|
contact.save() |
|
|
|
|
contact.send_activation() |
|
|
|
|
self._redirect_url = self.redirect_url |
|
|
|
|
@ -166,6 +169,7 @@ class SubscribeView(FormView): |
|
|
|
|
def post(self, request, *args, **kwargs): |
|
|
|
|
if request.user.is_authenticated(): |
|
|
|
|
self.contact = self.get_contact() |
|
|
|
|
if self.contact is not None: |
|
|
|
|
return self.success_responce() |
|
|
|
|
return super(SubscribeView, self).post(request, *args, **kwargs) |
|
|
|
|
|
|
|
|
|
|