|
|
|
|
@ -29,43 +29,6 @@ def clean_relation_field(inst, field_name, model): |
|
|
|
|
return None |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class UserCreationForm(forms.ModelForm): |
|
|
|
|
password1 = forms.CharField(label=_(u'Пароль'), widget=forms.PasswordInput(render_value=False)) |
|
|
|
|
password2 = forms.CharField(label=_(u'Повторите пароль'), widget=forms.PasswordInput(render_value=False)) |
|
|
|
|
|
|
|
|
|
class Meta: |
|
|
|
|
model = User |
|
|
|
|
fields = ('email', 'first_name', 'last_name') |
|
|
|
|
|
|
|
|
|
def clean_email(self): |
|
|
|
|
""" |
|
|
|
|
checking if user already exist |
|
|
|
|
""" |
|
|
|
|
email = self.cleaned_data.get('email') |
|
|
|
|
try: |
|
|
|
|
User.objects.get(email=email) |
|
|
|
|
except User.DoesNotExist: |
|
|
|
|
return email |
|
|
|
|
raise forms.ValidationError(_(u'Пользователь с таким email уже существует')) |
|
|
|
|
|
|
|
|
|
def clean_password2(self): |
|
|
|
|
password1 = self.cleaned_data.get('password1') |
|
|
|
|
password2 = self.cleaned_data.get('password2') |
|
|
|
|
|
|
|
|
|
if password1 and password2 and password1 != password2: |
|
|
|
|
raise forms.ValidationError(_(u'Пароли не совпадают')) |
|
|
|
|
return password2 |
|
|
|
|
|
|
|
|
|
def save(self, commit=True): |
|
|
|
|
user = super(UserCreationForm, self).save(commit=False) |
|
|
|
|
user.set_password(self.cleaned_data['password2']) |
|
|
|
|
|
|
|
|
|
if commit: |
|
|
|
|
user.save() |
|
|
|
|
|
|
|
|
|
return user |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class UserForm(forms.ModelForm): |
|
|
|
|
# email = forms.EmailField(widget=forms.TextInput(attrs={'disabled' : True}), required=False) |
|
|
|
|
country = forms.ChoiceField(label=_(u'Страна'), choices=[(item.id, item.name) for item in Country.objects.language().all()], |
|
|
|
|
@ -196,14 +159,6 @@ class ChangePasswordForm(forms.Form): |
|
|
|
|
return data |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class EmailAnnouncementForm(forms.Form): |
|
|
|
|
data = [(1, _(u'Получать приглашения, сообщения и другую корреспонденцию от пользователей Expomap')), |
|
|
|
|
(2, _(u'Получать обзор событий')), |
|
|
|
|
(3, _(u'Получать новости'))] |
|
|
|
|
announcement = forms.MultipleChoiceField(choices=data, widget=forms.CheckboxSelectMultiple()) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
url_regex = re.compile('^\w*$') |
|
|
|
|
class RegistrationCompleteForm(forms.ModelForm): |
|
|
|
|
country = forms.ModelChoiceField(label=_(u'Страна'), queryset=Country.objects.all(), |
|
|
|
|
|