remotes/origin/stage6
Alexander Burdeinyi 9 years ago
parent 49f7dcec06
commit cef8eaf4c7
  1. 6
      accounts/forms.py
  2. 8
      accounts/models.py
  3. 8
      emencia/django/newsletter/forms.py
  4. 14
      events/views.py
  5. 6
      proj/middleware.py
  6. 5
      service/views.py
  7. 8
      support/d_dev/settings.py
  8. 8
      support/dev/settings.py
  9. 8
      support/prod/settings.py
  10. 6
      templates/client/includes/conference/conference_partner.html
  11. 1
      templates/registration/acquire_email.html
  12. 5
      templates/registration/social_registration_complete.html

@ -286,10 +286,10 @@ class SocialRegistrationCompleteForm(RegistrationCompleteForm):
def save(self, force_insert=False, force_update=False, commit=True): def save(self, force_insert=False, force_update=False, commit=True):
email = self.cleaned_data['email'] email = self.cleaned_data['email']
print(email, 'blablabla') # print(email, 'blablabla')
if User.objects.filter(email=email).exists(): if User.objects.filter(email__iexact=email).exists():
# pass to the view user, that had account before # pass to the view user, that had account before
user = User.objects.get(email=email) user = User.objects.get(email__iexact=email)
# social = UserSocialAuth.objects.get(user=self.instance) # social = UserSocialAuth.objects.get(user=self.instance)
# social.user = user # that cause AuthAlreadyAssociated error! # social.user = user # that cause AuthAlreadyAssociated error!
else: else:

@ -133,6 +133,14 @@ class User(AbstractBaseUser, PermissionsMixin, GetURLorPK):
class Meta: class Meta:
ordering = ['-rating'] ordering = ['-rating']
def get_user_log(self):
try:
log, created = UserLog.objects.get_or_create(user_id=self.pk)
except (UserLog.MultipleObjectsReturned, ):
log = UserLog.objects.filter(user_id=self.pk)[0]
return log
def get_full_name(self): def get_full_name(self):
""" """
Returns the first_name plus the last_name, with a space in between. Returns the first_name plus the last_name, with a space in between.

@ -218,6 +218,14 @@ class ContactForm(forms.ModelForm):
name = self.cleaned_data['first_name'] name = self.cleaned_data['first_name']
return name.capitalize() return name.capitalize()
def clean_email(self):
email = self.cleaned_data['email']
try:
self.instance = Contact.objects.get(email__iexact=email)
return email
except (Contact.DoesNotExist, ):
return email
class ContactSettingsForm(forms.ModelForm): class ContactSettingsForm(forms.ModelForm):
theme = forms.MultipleChoiceField(choices=[(str(item.id), item.name) for item in list(Theme.objects.language().all())], theme = forms.MultipleChoiceField(choices=[(str(item.id), item.name) for item in list(Theme.objects.language().all())],

@ -131,7 +131,7 @@ class SubscribeView(FormView):
Returns the keyword arguments for instantiating the form. Returns the keyword arguments for instantiating the form.
""" """
kwargs = super(SubscribeView, self).get_form_kwargs() kwargs = super(SubscribeView, self).get_form_kwargs()
kwargs.update({'instance': self.object}) # kwargs.update({'instance': self.object})
return kwargs return kwargs
def dispatch(self, request, *args, **kwargs): def dispatch(self, request, *args, **kwargs):
@ -143,6 +143,7 @@ class SubscribeView(FormView):
self.event = self.get_event() self.event = self.get_event()
except ObjectDoesNotExist: except ObjectDoesNotExist:
return HttpResponseNotFound() return HttpResponseNotFound()
self._redirect_url = self.event.get_absolute_url()
return super(SubscribeView, self).dispatch(request, *args, **kwargs) return super(SubscribeView, self).dispatch(request, *args, **kwargs)
def form_invalid(self, form): def form_invalid(self, form):
@ -150,14 +151,17 @@ class SubscribeView(FormView):
def form_valid(self, form): def form_valid(self, form):
contact = form.save(commit=False) contact = form.save(commit=False)
contact.dailymailing = False if not contact.pk:
contact.save() contact.dailymailing = False
contact.send_activation() contact.save()
contact.send_activation()
self._redirect_url = self.redirect_url
self.contact = contact
return self.success_responce(sent=True) return self.success_responce(sent=True)
def success_responce(self, sent=False): def success_responce(self, sent=False):
self.set_event() self.set_event()
return JsonResponse({'success': True, 'sent': sent, 'redirect_url': str(self.redirect_url)}) return JsonResponse({'success': True, 'sent': sent, 'redirect_url': str(self._redirect_url)})
def post(self, request, *args, **kwargs): def post(self, request, *args, **kwargs):
if request.user.is_authenticated(): if request.user.is_authenticated():

@ -46,11 +46,9 @@ class Referer(object):
'search': request.GET.get('q'), 'search': request.GET.get('q'),
} }
if any(data_exists.values()): if any(data_exists.values()):
user = request.user
authenticated = request.user.is_authenticated()
userlog = None userlog = None
if authenticated: if request.user.is_authenticated():
userlog, created = UserLog.objects.get_or_create(user_id=user.pk) userlog = request.user.get_user_log()
for key, val in data_exists.iteritems(): for key, val in data_exists.iteritems():
if val: if val:
if key == 'search': if key == 'search':

@ -37,10 +37,7 @@ def get_userlog_data(request):
userlog = None userlog = None
data = {} data = {}
if request.user.is_authenticated(): if request.user.is_authenticated():
try: userlog = request.user.get_user_log()
userlog = UserLog.objects.get(pk=request.user.pk)
except:
pass
attrs = [ attrs = [
'referer1', 'referer2', 'utm_source1', 'utm_medium1', 'referer1', 'referer2', 'utm_source1', 'utm_medium1',
'utm_campaign1', 'utm_source2', 'utm_medium2', 'utm_campaign2', 'utm_campaign1', 'utm_source2', 'utm_medium2', 'utm_campaign2',

@ -305,10 +305,10 @@ SOCIAL_AUTH_MAILRU_OAUTH2_KEY = '697945'
SOCIAL_AUTH_MAILRU_OAUTH2_SECRET = '343581b9e31961b334532cc1880066e8' SOCIAL_AUTH_MAILRU_OAUTH2_SECRET = '343581b9e31961b334532cc1880066e8'
SOCIAL_AUTH_MAILRU_OAUTH2_SCOPE = ['email'] SOCIAL_AUTH_MAILRU_OAUTH2_SCOPE = ['email']
SOCIAL_AUTH_ODNOKLASSNIKI_OAUTH2_KEY = 'CBAQDCKIABABABABA' SOCIAL_AUTH_ODNOKLASSNIKI_OAUTH2_KEY = '1249032192'
SOCIAL_AUTH_ODNOKLASSNIKI_OAUTH2_SECRET = '814CDDCD3E2D2F278EF1591B' SOCIAL_AUTH_ODNOKLASSNIKI_OAUTH2_SECRET = '87A7A1B964D2C73B9861BF76'
SOCIAL_AUTH_ODNOKLASSNIKI_OAUTH2_PUBLIC_NAME = '128007936' SOCIAL_AUTH_ODNOKLASSNIKI_OAUTH2_PUBLIC_NAME = 'CBAJLDHLEBABABABA'
SOCIAL_AUTH_ODNOKLASSNIKI_OAUTH2_PUBLIC_SCOPE = ['email'] SOCIAL_AUTH_ODNOKLASSNIKI_OAUTH2_SCOPE = ['GET_EMAIL']
SOCIAL_AUTH_LINKEDIN_KEY = 'jt9xwquj1fkd' SOCIAL_AUTH_LINKEDIN_KEY = 'jt9xwquj1fkd'
SOCIAL_AUTH_LINKEDIN_SECRET = 'GvM2xQCNADaBfiMy' SOCIAL_AUTH_LINKEDIN_SECRET = 'GvM2xQCNADaBfiMy'

@ -303,10 +303,10 @@ SOCIAL_AUTH_MAILRU_OAUTH2_KEY = '697945'
SOCIAL_AUTH_MAILRU_OAUTH2_SECRET = '343581b9e31961b334532cc1880066e8' SOCIAL_AUTH_MAILRU_OAUTH2_SECRET = '343581b9e31961b334532cc1880066e8'
SOCIAL_AUTH_MAILRU_OAUTH2_SCOPE = ['email'] SOCIAL_AUTH_MAILRU_OAUTH2_SCOPE = ['email']
SOCIAL_AUTH_ODNOKLASSNIKI_OAUTH2_KEY = 'CBAQDCKIABABABABA' SOCIAL_AUTH_ODNOKLASSNIKI_OAUTH2_KEY = '1249032192'
SOCIAL_AUTH_ODNOKLASSNIKI_OAUTH2_SECRET = '814CDDCD3E2D2F278EF1591B' SOCIAL_AUTH_ODNOKLASSNIKI_OAUTH2_SECRET = '87A7A1B964D2C73B9861BF76'
SOCIAL_AUTH_ODNOKLASSNIKI_OAUTH2_PUBLIC_NAME = '128007936' SOCIAL_AUTH_ODNOKLASSNIKI_OAUTH2_PUBLIC_NAME = 'CBAJLDHLEBABABABA'
SOCIAL_AUTH_ODNOKLASSNIKI_OAUTH2_PUBLIC_SCOPE = ['email'] SOCIAL_AUTH_ODNOKLASSNIKI_OAUTH2_SCOPE = ['GET_EMAIL']
SOCIAL_AUTH_LINKEDIN_KEY = 'jt9xwquj1fkd' SOCIAL_AUTH_LINKEDIN_KEY = 'jt9xwquj1fkd'
SOCIAL_AUTH_LINKEDIN_SECRET = 'GvM2xQCNADaBfiMy' SOCIAL_AUTH_LINKEDIN_SECRET = 'GvM2xQCNADaBfiMy'

@ -303,10 +303,10 @@ SOCIAL_AUTH_MAILRU_OAUTH2_KEY = '697945'
SOCIAL_AUTH_MAILRU_OAUTH2_SECRET = '343581b9e31961b334532cc1880066e8' SOCIAL_AUTH_MAILRU_OAUTH2_SECRET = '343581b9e31961b334532cc1880066e8'
SOCIAL_AUTH_MAILRU_OAUTH2_SCOPE = ['email'] SOCIAL_AUTH_MAILRU_OAUTH2_SCOPE = ['email']
SOCIAL_AUTH_ODNOKLASSNIKI_OAUTH2_KEY = 'CBAQDCKIABABABABA' SOCIAL_AUTH_ODNOKLASSNIKI_OAUTH2_KEY = '1249032192'
SOCIAL_AUTH_ODNOKLASSNIKI_OAUTH2_SECRET = '814CDDCD3E2D2F278EF1591B' SOCIAL_AUTH_ODNOKLASSNIKI_OAUTH2_SECRET = '87A7A1B964D2C73B9861BF76'
SOCIAL_AUTH_ODNOKLASSNIKI_OAUTH2_PUBLIC_NAME = '128007936' SOCIAL_AUTH_ODNOKLASSNIKI_OAUTH2_PUBLIC_NAME = 'CBAJLDHLEBABABABA'
SOCIAL_AUTH_ODNOKLASSNIKI_OAUTH2_PUBLIC_SCOPE = ['email'] SOCIAL_AUTH_ODNOKLASSNIKI_OAUTH2_SCOPE = ['GET_EMAIL']
SOCIAL_AUTH_LINKEDIN_KEY = 'jt9xwquj1fkd' SOCIAL_AUTH_LINKEDIN_KEY = 'jt9xwquj1fkd'
SOCIAL_AUTH_LINKEDIN_SECRET = 'GvM2xQCNADaBfiMy' SOCIAL_AUTH_LINKEDIN_SECRET = 'GvM2xQCNADaBfiMy'

@ -151,11 +151,12 @@
{% endif %} {% endif %}
</div> </div>
</div> </div>
<p><a href="#pw-event-news-subscribe" class="button icon-up pw-open" >{% trans 'Подписаться на новости' %}</a> <i>{% blocktrans %}Получайте актуальную информацию о концеренции {{ event.name|safe }} на свой email{% endblocktrans %}</i></p>
<hr> <hr>
{# {% include 'client/includes/conference/conference_services.html' with event=event %}#} {# {% include 'client/includes/conference/conference_services.html' with event=event %}#}
{% include 'includes/event_steps.html' with event=event %} {% include 'client/includes/event_steps.html' with event=event %}
<hr> <hr>
@ -271,7 +272,7 @@
{% if event.get_photos %} {% if event.get_photos %}
{% with photos=event.get_photos|slice:"5" %} {% with photos=event.get_photos %}
<div class="i-photo-slides conference_slider"> <div class="i-photo-slides conference_slider">
<h2>{% trans 'Фотографии с прошлой конференции' %}</h2> <h2>{% trans 'Фотографии с прошлой конференции' %}</h2>
@ -333,7 +334,6 @@
<div class="im-title">{% trans 'Спикеры' %}</div> <div class="im-title">{% trans 'Спикеры' %}</div>
<p>{% trans 'Разместите информацию о ключевых спикерах' %}</p> <p>{% trans 'Разместите информацию о ключевых спикерах' %}</p>
<p><a href="#pw-advertise" class="button icon-up pw-open" >{% trans 'Рекламировать спикера' %}</a></p> <p><a href="#pw-advertise" class="button icon-up pw-open" >{% trans 'Рекламировать спикера' %}</a></p>
<p><a href="#pw-event-news-subscribe" class="button icon-up pw-open" >{% trans 'Подписаться на новости' %}</a></p>
</header> </header>
{% endif %} {% endif %}
{% endwith %} {% endwith %}

@ -23,6 +23,7 @@
<span class="help-inline">{{ field.errors }}</span> <span class="help-inline">{{ field.errors }}</span>
</div> </div>
</div> </div>
{% if not forloop.last %}<br>{% endif %}
{% endfor %} {% endfor %}
<button class="btn" type="submit">{% trans "Подтвердить" %}</button> <button class="btn" type="submit">{% trans "Подтвердить" %}</button>
</form> </form>

@ -4,6 +4,7 @@
{% block title %}{% trans "Registration complete" %}{% endblock %} {% block title %}{% trans "Registration complete" %}{% endblock %}
{% block page_body %} {% block page_body %}
<h1>{% trans "Check your email" %}</h1> <h1>{% trans "Проверьте Ваш email" %}</h1>
<p>{% trans "An activation link has been sent to the email address you supplied, along with instructions for activating your account." %}</p> <p>{% trans "Мы отправили ссылку для активации на email который Вы указали, активируйте Ваш аккаунт перейдя по ссылке." %}</p>
{#<p>{% trans "An activation link has been sent to the email address you supplied, along with instructions for activating your account." %}</p>#}
{% endblock %} {% endblock %}

Loading…
Cancel
Save