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.
 
 
 
 

62 lines
2.0 KiB

# -*- coding: utf-8 -*-
from django import forms
from project.commons.forms import MyBaseModelForm
from .base_forms import BaseModelForm
from ..models import AktSverki, AktSverkiItem
class AktSverkiForm(BaseModelForm):
"""Форма редактирования акта сверки."""
change_labels = {
'doc_date': u'Дата выдачи',
'start_date': u'Период',
'end_date': u'',
}
class Meta:
model = AktSverki
fields = ('doc_num', 'doc_date',
'doc_mesto',
'client',
# период
'start_date', 'end_date',
# входящее сальдо
'saldo_debit', 'saldo_credit',
)
def __init__(self, user, *args, **kwargs):
super(AktSverkiForm, self).__init__(user, *args, **kwargs)
f = self.fields
f['start_date'].widget.attrs['class'] = 'has-datepicker'
f['end_date'].widget.attrs['class'] = 'has-datepicker'
class AktSverkiAdminForm(AktSverkiForm):
"""Форма редактирования акта сверки - для админки."""
change_labels = {
'doc_date': u'Дата выдачи',
}
class Meta(AktSverkiForm.Meta):
# fields = None
exclude = ()
def __init__(self, *args, **kwargs):
# обязательно нужно вызывать родительский __init__ и передавать ему None вместо user - иначе глюки !
super(AktSverkiAdminForm, self).__init__(None, *args, **kwargs)
class AktSverkiItemForm(MyBaseModelForm):
"""Форма редактирования табличной части акта сверки."""
class Meta:
model = AktSverkiItem
exclude = ['parent']
fields = '__all__'
class AktSverkiItemAdminForm(AktSverkiItemForm):
"""Форма редактирования табличной части акта сверки - для админки."""
class Meta(AktSverkiItemForm.Meta):
exclude = None