# -*- 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 def __init__(self, *args, **kwargs): # обязательно нужно вызывать родительский __init__ и передавать ему None вместо user - иначе глюки ! super(AktSverkiAdminForm, self).__init__(None, *args, **kwargs) class AktSverkiItemForm(MyBaseModelForm): """Форма редактирования табличной части акта сверки.""" class Meta: model = AktSverkiItem exclude = ['parent'] class AktSverkiItemAdminForm(AktSverkiItemForm): """Форма редактирования табличной части акта сверки - для админки.""" class Meta(AktSverkiItemForm.Meta): exclude = None