# -*- 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