You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
56 lines
2.2 KiB
56 lines
2.2 KiB
# -*- coding: utf-8 -*-
|
|
from django import forms
|
|
|
|
from project.commons.forms import MyBaseModelForm
|
|
|
|
from .base_forms import BaseModelForm
|
|
from ..models import Dover, DoverItem
|
|
|
|
|
|
class DoverForm(BaseModelForm):
|
|
"""Форма редактирования доверенности на получение ТМЦ."""
|
|
change_labels = {
|
|
'doc_date': u'Дата выдачи',
|
|
}
|
|
|
|
class Meta:
|
|
model = Dover
|
|
fields = ('doc_num', 'doc_date', 'doc_expire_date',
|
|
'client',
|
|
# на получение мат.ценностей по документу
|
|
'dover_doc', 'dover_doc_date',
|
|
# кому выдана и его документы
|
|
'dover_name', 'dover_passport_ser', 'dover_passport_num', 'dover_passport_org', 'dover_passport_date',
|
|
)
|
|
|
|
def __init__(self, user, *args, **kwargs):
|
|
super(DoverForm, self).__init__(user, *args, **kwargs)
|
|
f = self.fields
|
|
f['doc_expire_date'].widget.attrs['class'] = 'has-datepicker'
|
|
f['dover_doc_date'].widget.attrs['class'] = 'has-datepicker'
|
|
f['dover_passport_date'].widget.attrs['class'] = 'has-datepicker'
|
|
|
|
|
|
class DoverAdminForm(DoverForm):
|
|
"""Форма редактирования доверенности на получение ТМЦ - для админки."""
|
|
class Meta(DoverForm.Meta):
|
|
# fields = None
|
|
exclude = ()
|
|
|
|
def __init__(self, *args, **kwargs):
|
|
# обязательно нужно вызывать родительский __init__ и передавать ему None вместо user - иначе глюки !
|
|
super(DoverAdminForm, self).__init__(None, *args, **kwargs)
|
|
|
|
|
|
class DoverItemForm(MyBaseModelForm):
|
|
"""Форма редактирования табличной части доверенности на получение ТМЦ."""
|
|
class Meta:
|
|
model = DoverItem
|
|
exclude = ['parent']
|
|
fields = '__all__'
|
|
|
|
|
|
class DoverItemAdminForm(DoverItemForm):
|
|
"""Форма редактирования табличной части доверенности на получение ТМЦ - для админки."""
|
|
class Meta(DoverItemForm.Meta):
|
|
exclude = None
|
|
|