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.
52 lines
1.8 KiB
52 lines
1.8 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
|
|
exclude = ()
|
|
_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']
|
|
fields ='__all__'
|
|
|
|
|
|
class AktRabotItemAdminForm(AktRabotItemForm):
|
|
"""Форма редактирования табличной части акта выполн. работ - для админки."""
|
|
class Meta(AktRabotItemForm.Meta):
|
|
exclude = None
|
|
|