# -*- coding: utf-8 -*- from django import forms from project.commons.forms import MyBaseModelForm from .base_forms import BaseModelForm from ..models import Nakladn, NakladnItem class NakladnForm(BaseModelForm): """Форма редактирования накладной.""" class Meta: model = Nakladn fields = ('doc_num', 'doc_date', 'bank_account', 'client', 'invoice', 'doc_reason', 'nds_type', 'nds_value', 'doc_text', ) _radioselect = forms.RadioSelect _textarea = forms.Textarea(attrs={'cols': 80, 'rows': 3}) widgets = { 'nds_type': _radioselect, 'doc_text': _textarea, } class NakladnAdminForm(NakladnForm): """Форма редактирования накладной - для админки.""" class Meta(NakladnForm.Meta): fields = None _textarea = forms.Textarea(attrs={'cols': 80, 'rows': 3}) widgets = { 'doc_text': _textarea, } def __init__(self, *args, **kwargs): # обязательно нужно вызывать родительский __init__ и передавать ему None вместо user - иначе глюки ! super(NakladnAdminForm, self).__init__(None, *args, **kwargs) class NakladnItemForm(MyBaseModelForm): """Форма редактирования табличной части накладной.""" class Meta: model = NakladnItem exclude = ['parent'] class NakladnItemAdminForm(NakladnItemForm): """Форма редактирования табличной части накладной - для админки.""" class Meta(NakladnItemForm.Meta): exclude = None