+ день недели - по умолчанию поставить “среда” + не реализован текст под опциями + Москва должна быть включена внутрь блока + заголовок переименовать из + на пустое место добавить значок @ + заглушка, должна вести на сайт, открытие настроек в новой вкладкеremotes/origin/stage6
parent
63901db985
commit
df9dd17e85
14 changed files with 148 additions and 53 deletions
@ -0,0 +1,30 @@ |
|||||||
|
# -*- coding: utf-8 -*- |
||||||
|
from django import forms |
||||||
|
from django.utils.translation import ugettext as _ |
||||||
|
|
||||||
|
from accounts.models import User |
||||||
|
|
||||||
|
|
||||||
|
class EmailForm(forms.Form): |
||||||
|
email = forms.EmailField(label=_(u'Email address')) |
||||||
|
|
||||||
|
|
||||||
|
class AssociateForm(EmailForm): |
||||||
|
_errors = { |
||||||
|
'required': _(u'Данный email уже зарегистрирован. Авторизируйтесь чтобы привязать аккаунт.'), |
||||||
|
'invalid': _(u'Неправильный логин или пароль.') |
||||||
|
} |
||||||
|
password = forms.CharField(label=_(u'Пароль'), widget=forms.PasswordInput(), error_messages=_errors) |
||||||
|
|
||||||
|
def clean_password(self): |
||||||
|
self.user = None |
||||||
|
pw = self.cleaned_data.get('password') |
||||||
|
if pw: |
||||||
|
try: |
||||||
|
self.user = User.objects.get(email=self.cleaned_data.get('email')) |
||||||
|
except: |
||||||
|
self.user = None |
||||||
|
if self.user and not self.user.check_password(pw): |
||||||
|
self.user = None |
||||||
|
raise forms.ValidationError(self.fields['password'].error_messages['invalid']) |
||||||
|
return pw |
||||||
@ -0,0 +1,28 @@ |
|||||||
|
{% load static %} |
||||||
|
{% load i18n %} |
||||||
|
{% load template_filters %} |
||||||
|
|
||||||
|
<div id="unsibscribed" class="popup-window unsibscribed"> |
||||||
|
<header> |
||||||
|
<div class="title">{% trans 'Вы отписались от нашей рассылки' %}</div> |
||||||
|
</header> |
||||||
|
|
||||||
|
<div class="body"> |
||||||
|
<div class="themes_wrapper"> |
||||||
|
<div class="scroll-container"> |
||||||
|
<div class="scroll-content"> |
||||||
|
<div class="topics-list"> |
||||||
|
{% trans "Мы расстроены, но отписали Вас от всех писем. Надеемся, в скором времени вы снова захотите быть в курсе событий своей отрасли." %} |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
|
||||||
|
<div class="wait-ajax"></div> |
||||||
|
</div> |
||||||
|
|
||||||
|
{# <div class="buttons_block">#} |
||||||
|
{# <button class="modal-approve" type="button">{% trans 'Выбрать' %}</button>#} |
||||||
|
{# <button class="modal-clear" type="button">{% trans 'Очистить' %}</button>#} |
||||||
|
{# </div>#} |
||||||
|
</div> |
||||||
|
</div> |
||||||
Loading…
Reference in new issue