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.
 
 
 
 

50 lines
1.7 KiB

# -*- 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_value',
'doc_text',
)
_radioselect = forms.RadioSelect
_textarea = forms.Textarea(attrs={'cols': 80, 'rows': 3})
widgets = {
'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