|
|
|
@ -5,7 +5,7 @@ import datetime |
|
|
|
from django.core.urlresolvers import reverse |
|
|
|
from django.core.urlresolvers import reverse |
|
|
|
import calendar as python_calendar |
|
|
|
import calendar as python_calendar |
|
|
|
from django.shortcuts import get_object_or_404 |
|
|
|
from django.shortcuts import get_object_or_404 |
|
|
|
from django.http import HttpResponseRedirect, HttpResponse, Http404 |
|
|
|
from django.http import HttpResponseRedirect, HttpResponse, Http404, HttpResponseBadRequest |
|
|
|
from django.contrib.auth.decorators import login_required |
|
|
|
from django.contrib.auth.decorators import login_required |
|
|
|
from django.utils.translation import ugettext as _, get_language |
|
|
|
from django.utils.translation import ugettext as _, get_language |
|
|
|
from django_messages.forms import SendForm |
|
|
|
from django_messages.forms import SendForm |
|
|
|
@ -26,7 +26,7 @@ from company.edit_forms import NameForm as CompNameForm, HomeForm as CompHomeFor |
|
|
|
FoundationForm as CompFound, SpecializationForm as CompSpec, AddressForm as CompAddress |
|
|
|
FoundationForm as CompFound, SpecializationForm as CompSpec, AddressForm as CompAddress |
|
|
|
from meta.views import MetadataMixin |
|
|
|
from meta.views import MetadataMixin |
|
|
|
from emencia.django.newsletter.forms import SubscribeSettingsForm |
|
|
|
from emencia.django.newsletter.forms import SubscribeSettingsForm |
|
|
|
from emencia.django.newsletter.models import Contact |
|
|
|
from emencia.django.newsletter.models import Contact, ContactSettings |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class SettingsView(TemplateView): |
|
|
|
class SettingsView(TemplateView): |
|
|
|
@ -41,8 +41,14 @@ class SettingsView(TemplateView): |
|
|
|
user = self.request.user |
|
|
|
user = self.request.user |
|
|
|
try: |
|
|
|
try: |
|
|
|
contact = user.contact_set.get(email=user.username) |
|
|
|
contact = user.contact_set.get(email=user.username) |
|
|
|
|
|
|
|
except Contact.DoesNotExist: |
|
|
|
|
|
|
|
try: |
|
|
|
|
|
|
|
contact = Contact.objects.get(email=user.username) |
|
|
|
|
|
|
|
contact.user = user |
|
|
|
|
|
|
|
contact.save() |
|
|
|
except Contact.DoesNotExist: |
|
|
|
except Contact.DoesNotExist: |
|
|
|
contact = None |
|
|
|
contact = None |
|
|
|
|
|
|
|
|
|
|
|
if not contact: |
|
|
|
if not contact: |
|
|
|
return SubscribeSettingsForm() |
|
|
|
return SubscribeSettingsForm() |
|
|
|
setting = contact.contactsettings |
|
|
|
setting = contact.contactsettings |
|
|
|
|