Advertisement
Guest User

forms

a guest
Jul 30th, 2018
248
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 6.65 KB | None | 0 0
  1. from django import forms
  2. from django.contrib.auth.forms import AuthenticationForm
  3. from django.contrib.auth.forms import UserCreationForm
  4. from django.contrib.auth.models import AbstractUser
  5. from django.contrib.auth.models import User
  6.  
  7. from django.utils.translation import ugettext_lazy as _
  8. # from django.forms import ModelForm
  9. # from django.contrib.auth.forms import UserCreationForm
  10. # from django.contrib.auth.forms import UserChangeForm
  11. from .models import AuthUser
  12. from .models import OrgRequest
  13.  
  14. class LoginForm(AuthenticationForm):
  15.     username = forms.CharField(label='Логин', max_length=30, required=True,
  16.         widget=forms.TextInput(attrs={'class':'form-control','type':'text','id':'username','placeholder':'Логин'}))
  17.  
  18.     password = forms.CharField(label='Пароль', max_length=30, required=True,
  19.         widget=forms.TextInput(attrs={'class':'form-control','type':'password','id':'password','placeholder':'Пароль'}))
  20.  
  21.     class Meta:
  22.         model = User
  23.         fields = ('username', 'password')
  24.  
  25.  
  26. class OrgRequestForm(forms.Form):
  27.     way_to_treat = forms.CharField(label='ФИО, имя или псевдоним', max_length=120,
  28.         widget=forms.TextInput(attrs={'class':'form-control','type':'text','placeholder':'ФИО, имя или псевдоним и т.д.'}))
  29.  
  30.     org_name = forms.CharField(label='Организация', max_length=120,
  31.         widget=forms.TextInput(attrs={'class':'form-control','type':'text','placeholder':'Наименование организации'}))
  32.  
  33.     org_address = forms.CharField(label='Организация', max_length=120,
  34.         widget=forms.TextInput(attrs={'class':'form-control','type':'text','placeholder':'Адрес организации'}))
  35.  
  36.     email = forms.EmailField(label='Электронная почта', max_length=254, required=False,
  37.         widget=forms.TextInput(attrs={'class':'form-control','type':'email','placeholder':'example@example.ru'}))
  38.  
  39.     phone_number = forms.CharField(label='Телефонный номер', max_length=15, required=False,
  40.         widget=forms.TextInput(attrs={'class':'form-control','type':'text','placeholder':'8-XXX-XX-XX-XXX'}))
  41.  
  42.     inn_id = forms.CharField(label='ИНН', max_length=12, required=True,
  43.         widget=forms.TextInput(attrs={'class':'form-control','type':'text','placeholder':'ИНН организации'}))
  44.  
  45.     employees = forms.CharField(label='Сотрудники', max_length=50, required=True,
  46.         widget=forms.TextInput(attrs={'class':'form-control','type':'text','placeholder': 'Кол-во заинтересованных сотрудников'}))
  47.  
  48.     description = forms.CharField(label='Доп. информация', max_length=500, required=False,
  49.         widget=forms.Textarea(attrs={'class':'form-control','type':'text','placeholder':'Дополнительная информация (500 символов)'}))
  50.  
  51.     date = forms.CharField(label='Дата заполнения', max_length=10, required=True,
  52.         widget=forms.DateInput(format=('%d.%m.%Y'), attrs={'class': 'input-group date','type':'date'}))
  53.  
  54.     class Meta:
  55.         model = OrgRequest
  56.  
  57.  
  58. class SignUpForm(UserCreationForm):
  59.     lastname = forms.CharField(label='Фамилия', max_length=30, required=True,
  60.         widget=forms.TextInput(attrs={'class':'form-control','type':'text','placeholder': 'Фамилия'}))
  61.  
  62.     firstname = forms.CharField(label='Имя', max_length=30, required=True,
  63.         widget=forms.TextInput(attrs={'class':'form-control','type':'text','placeholder': 'Имя'}))
  64.    
  65.     patronymic = forms.CharField(label='Отчество', max_length=30, required=True,
  66.         widget=forms.TextInput(attrs={'class':'form-control','type':'text','placeholder': 'Отчество'}))
  67.  
  68.     username = forms.EmailField(label='Логин', max_length=254, required=False,
  69.         widget=forms.TextInput(attrs={'class':'form-control','type':'text','placeholder': 'Логин'}))
  70.  
  71.     email = forms.EmailField(label='Электронная почта', max_length=254, required=False,
  72.         widget=forms.TextInput(attrs={'class':'form-control','type':'email', 'placeholder': 'Электронная почта'}))
  73.  
  74.     org_name = forms.CharField(label='Наименование организации', max_length=30, required=True,
  75.         widget=forms.TextInput(attrs={'class':'form-control','type':'text','placeholder':'Наименование организации'}))
  76.    
  77.     org_address = forms.CharField(label='Адрес организации', max_length=30, required=True,
  78.         widget=forms.TextInput(attrs={'class':'form-control','type':'text','placeholder': 'Адрес организации'}))
  79.  
  80.     phone_number = forms.CharField(label='Номер телефона!', max_length=11, required=False,
  81.         widget=forms.TextInput(attrs={'class':'form-control','placeholder':'Номер телефона'}))
  82.  
  83.     birth_day = forms.CharField(label='Дата рождения', max_length=10, required=True,
  84.         widget=forms.DateInput(attrs={'class': 'form-control','type': 'date'}))
  85.  
  86.     inn_id = forms.CharField(label='ИНН', max_length=12, required=True,
  87.         widget=forms.TextInput(attrs={'class':'form-control','type':'text','placeholder': 'ИНН'}))
  88.  
  89.     passport_s = forms.CharField(label='Серия паспорта', max_length=4, required=False,
  90.         widget=forms.TextInput(attrs={'class':'form-control','type':'text','placeholder': 'Серия паспорта'}))
  91.  
  92.     passport_n = forms.CharField(label='Номер паспорта', max_length=8, required=False,
  93.         widget=forms.TextInput(attrs={'class':'form-control','type':'text','placeholder': 'Номер паспорта'}))
  94.  
  95.     password1 = forms.CharField(label='Пароль',
  96.         widget=forms.PasswordInput(attrs={'class':'form-control','type':'password','placeholder': 'Пароль'}))
  97.    
  98.     password2 = forms.CharField(label='Пароль',
  99.         widget=forms.PasswordInput(attrs={'class':'form-control','type':'password','placeholder': 'Пароль ещё раз'}))
  100.  
  101.     def save(self, commit=True):
  102.         # Save the provided password in hashed format
  103.         user = super(SignUpForm, self).save(commit=False)
  104.         user.set_password(self.cleaned_data["password"])
  105.         if commit:
  106.             user.save()
  107.         return user
  108.  
  109.     class Meta:
  110.         model = AuthUser
  111.         fields = ('username', 'email', 'phone_number', 'lastname', 'firstname', 'patronymic', 'birth_day', 'inn_id', 'passport_s', 'passport_n')
  112.  
  113.         label = {
  114.             'username': 'Логин',
  115.             'password1': 'Пароль',
  116.             'password2': 'Пароль (ещё раз)',
  117.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement