Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # _*_ coding: utf-8 _*_
- """
- IPC
- Created on Apr 24, 2017
- @author: lasha gogua
- """
- from django import forms
- from django.contrib.auth.models import User
- from django.utils.translation import ugettext_lazy as _
- from app.authuser.models import UserData, UserType
- class RegistrationForm(forms.ModelForm):
- user_name = forms.CharField(label=_('Username'),
- error_messages={'required': _('Username is Required'),
- 'invalid': _('This value must contain only letters, numbers and underscores.')}, required=True,
- widget=forms.TextInput(attrs={'class': 'form-control'}))
- password = forms.CharField(label=_('Password'), widget=forms.PasswordInput(render_value=True, attrs={'class': 'form-control'}),
- error_messages={'required': _('Password is Required'),
- 'invalid': _('This value must contain only letters, numbers and underscores.')})
- confirm_password = forms.CharField(label=_('Confirm Password'), widget=forms.PasswordInput(render_value=True, attrs={'class': 'form-control'}),
- error_messages={'required': _('Confirm Password is Required'),
- 'invalid': _('This value must contain only letters, numbers and underscores.')})
- user_type = forms.ModelChoiceField(label=_('User Type'),
- queryset=UserType.objects.exclude(name='შიდა მომხმარებელი').all(),
- error_messages={'required': _('User Type is Required'),
- 'invalid': _('User Type Invalid Value, Please Choose User type')})
- pin = forms.CharField(label=_('Personal ID'), required=True,
- error_messages={'required': _('Personal ID is Required'),
- 'invalid': _('Enter Valid ID, This value must contain only numbers')},
- widget=forms.TextInput(attrs={'class': 'form-control'}))
- name = forms.CharField(label=_('First Name'), required=True,
- error_messages={'required': _('First Name is Required'),
- 'invalid': _('This value must contain only letters')},
- widget=forms.TextInput(attrs={'class': 'form-control'}))
- name_eng = forms.CharField(label=_('First Name En'), required=False,
- error_messages={'required': _('First Name is Required'),
- 'invalid': _('This value must contain only letters')},
- widget=forms.TextInput(attrs={'class': 'form-control'}))
- last_name = forms.CharField(label=_('Last Name'), required=True,
- error_messages={'required': _('Last Name is Required'),
- 'invalid': _('This value must contain only letters')},
- widget=forms.TextInput(attrs={'class': 'form-control'}))
- last_name_eng = forms.CharField(label=_('Last Name En'), required=False,
- error_messages={'required': _('Last Name is Required'),
- 'invalid': _('This value must contain only letters')},
- widget=forms.TextInput(attrs={'class': 'form-control'}))
- phone = forms.CharField(label=_('Phone'), required=True,
- error_messages={'required': _('Phone is Required'),
- 'invalid': _('This value must contain only numbers')},
- widget=forms.TextInput(attrs={'class': 'form-control'}))
- mail = forms.CharField(label=_('Email'), required=True,
- error_messages={'required': _('Email is Required'),
- 'invalid': _('This value must contain email type')},
- widget=forms.TextInput(attrs={'class': 'form-control'}))
- registration_address = forms.CharField(label=_('Registration Address'), required=True,
- error_messages={'required': _('Registration Address is Required'),
- 'invalid': _('This value must contain only letters')},
- widget=forms.TextInput(attrs={'class': 'form-control'}))
- actual_address = forms.CharField(label=_('Actual Address'), required=True,
- error_messages={'required': _('Actual Address is Required'),
- 'invalid': _('This value must contain only letters')},
- widget=forms.TextInput(attrs={'class': 'form-control'}))
- class Meta:
- model = UserData
- fields = ('user_name', 'user_type', 'pin', 'name', 'name_eng', 'last_name', 'last_name_eng', 'phone',
- 'mail', 'registration_address', 'actual_address',)
- def clean_username(self):
- if not self.cleaned_data.has_key('user_name'):
- raise forms.ValidationError(_('Username not found!, Please enter username'))
- username = self.cleaned_data['user_name']
- try:
- User.objects.get(username=username)
- except User.DoesNotExist:
- return username
- raise forms.ValidationError(_('Username already exists, Please enter other username'))
- def clean_pin(self):
- pin = self.cleaned_data.get('pin')
- if not isinstance(pin, int) and len(pin) < 11:
- raise forms.ValidationError(_('Personal ID is Wrong, This value must contain only numbers'))
- return pin
- def clean(self):
- if not self.cleaned_data.has_key('password') or not self.cleaned_data.has_key('confirm_password'):
- raise forms.ValidationError(_('Password does not match.'))
- if self.cleaned_data.get('password') != self.cleaned_data.get('confirm_password'):
- raise forms.ValidationError(_('Password does not match the confirm password.'))
- return self.cleaned_data
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement