+ день недели - по умолчанию поставить “среда” + не реализован текст под опциями + Москва должна быть включена внутрь блока + заголовок переименовать из + на пустое место добавить значок @ + заглушка, должна вести на сайт, открытие настроек в новой вкладке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