Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from django import forms
- from django.forms import ModelForm, TextInput
- from django.contrib.auth.forms import AuthenticationForm
- from django.utils.translation import ugettext_lazy as _
- from panel.models import Location, SwTitle, KvmPort, Equipment, Employee
- class BootstrapAuthenticationForm(AuthenticationForm):
- username = forms.CharField(max_length=254,
- widget=forms.TextInput({
- 'class': 'form-control',
- 'placeholder': 'Имя пользователя'}))
- password = forms.CharField(label=_("Password"),
- widget=forms.PasswordInput({
- 'class': 'form-control',
- 'placeholder': 'Пароль'}))
- class ChoiceForm(forms.Form):
- LIST_ACTION = (('1', 'Местоположение коммутаторов'), ('2', 'КВМ-порты'), ('3', 'Номера сотрудников'))
- RANGE_FLOOR = ((str(x), x) for x in range(1, 14))
- choice_action = forms.ChoiceField(label='Выберите объекты редактирования:', choices=LIST_ACTION, widget=forms.Select())
- choice_floor = forms.ChoiceField(label='Этаж:', choices=RANGE_FLOOR, widget=forms.Select())
- class LocationForm(ModelForm):
- class Meta:
- model = Location
- fields = ('floor', 'block', 'room', 'line', 'area')
- labels = {
- 'floor': 'Этаж',
- 'block': 'Блок',
- 'room': 'Помещение',
- 'line': 'Ряд',
- 'area': 'Место'
- }
- # text_field = forms.CharField(widget=forms.Textarea)
- class SwTitleForm(ModelForm):
- class Meta:
- model = SwTitle
- fields = ('title', 'equipment', 'location')
- labels = {
- 'title': 'Название',
- 'equipment': 'Оборудование',
- 'location': 'Местонахождение'
- }
- widgets = {
- 'equipment': TextInput(),
- }
- class KvmPortForm(ModelForm):
- class Meta:
- model = KvmPort
- fields = ['port', 'comment']
- class EquipmentForm(ModelForm):
- class Meta:
- model = Equipment
- fields = ['model_name']
- class EmployeeForm(ModelForm):
- class Meta:
- model = Employee
- fields = ('employee', 'phone_number', 'location')
- labels = {
- 'employee': 'Сотрудник',
- 'phone_number': 'Номер',
- 'location': 'Место работы',
- }
Add Comment
Please, Sign In to add comment