# -*- coding: utf-8 -*- from django import forms from project.commons.forms import MyBaseModelForm from .base_forms import BaseModelForm from ..models import AktRabot, AktRabotItem class AktRabotForm(BaseModelForm): """Форма редактирования акта выполн. работ.""" class Meta: model = AktRabot fields = ('doc_num', 'doc_date', 'bank_account', 'client', 'invoice', '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 AktRabotAdminForm(AktRabotForm): """Форма редактирования акта выполн. работ - для админки.""" class Meta(AktRabotForm.Meta): fields = None _textarea = forms.Textarea(attrs={'cols': 80, 'rows': 3}) widgets = { 'doc_text': _textarea, } def __init__(self, *args, **kwargs): # обязательно нужно вызывать родительский __init__ и передавать ему None вместо user - иначе глюки ! super(AktRabotAdminForm, self).__init__(None, *args, **kwargs) class AktRabotItemForm(MyBaseModelForm): """Форма редактирования табличной части акта выполн. работ.""" class Meta: model = AktRabotItem exclude = ['parent'] class AktRabotItemAdminForm(AktRabotItemForm): """Форма редактирования табличной части акта выполн. работ - для админки.""" class Meta(AktRabotItemForm.Meta): exclude = None