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
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
|
|
|