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.
 
 
 
 

59 lines
2.2 KiB

# -*- coding: utf-8 -*-
from 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