|
|
|
|
@ -29,6 +29,17 @@ def get_profile_filters_form_class(profile_type): |
|
|
|
|
return OrgUserProfileFiltersForm |
|
|
|
|
return None |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
### |
|
|
|
|
|
|
|
|
|
def _numeric(field): |
|
|
|
|
real_maxlength = field.widget.attrs['maxlength'] |
|
|
|
|
return { |
|
|
|
|
'maxlength': int(real_maxlength)*3, # set fake maxlength. otherwise browser would cut pasted values too early |
|
|
|
|
'data-type': 'number', # used by jquery selector |
|
|
|
|
'data-maxlength': real_maxlength, # save real maxlength |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
# ----------------------------------------------------------------------------- |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -50,9 +61,14 @@ class UserProfileForm(MyBaseModelForm): |
|
|
|
|
|
|
|
|
|
def __init__(self, *args, **kwargs): |
|
|
|
|
super(UserProfileForm, self).__init__(*args, **kwargs) |
|
|
|
|
f = self.fields |
|
|
|
|
if 'ip_reg_date' in f: |
|
|
|
|
f['ip_reg_date'].widget.attrs['class'] = 'has-datepicker' |
|
|
|
|
if 'ip_reg_date' in self.fields: |
|
|
|
|
self.fields['ip_reg_date'].widget.attrs['class'] = 'has-datepicker' |
|
|
|
|
# |
|
|
|
|
self.fields['inn'].widget.attrs.update(_numeric(self.fields['inn'])) |
|
|
|
|
self.fields['ogrn'].widget.attrs.update(_numeric(self.fields['ogrn'])) |
|
|
|
|
self.fields['okpo'].widget.attrs.update(_numeric(self.fields['okpo'])) |
|
|
|
|
if 'kpp' in self.fields: |
|
|
|
|
self.fields['kpp'].widget.attrs.update(_numeric(self.fields['kpp'])) |
|
|
|
|
|
|
|
|
|
def _check_file_size(self, image): |
|
|
|
|
"""Ограничить максимальный размер загружаемого файла.""" |
|
|
|
|
@ -165,6 +181,12 @@ class BankAccountForm(forms.ModelForm): |
|
|
|
|
widgets = {'name': _textarea, 'address': _textarea, 'company': forms.HiddenInput()} |
|
|
|
|
#widgets = {'name': _textarea, 'address': _textarea,} |
|
|
|
|
|
|
|
|
|
def __init__(self, *args, **kwargs): |
|
|
|
|
super(BankAccountForm, self).__init__(*args, **kwargs) |
|
|
|
|
self.fields['bik'].widget.attrs.update(_numeric(self.fields['bik'])) |
|
|
|
|
self.fields['korr_account'].widget.attrs.update(_numeric(self.fields['korr_account'])) |
|
|
|
|
self.fields['account'].widget.attrs.update(_numeric(self.fields['account'])) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class BankAccountAdminForm(BankAccountForm): |
|
|
|
|
"""Форма редактирования расчетных счетов - для админки.""" |
|
|
|
|
@ -203,6 +225,15 @@ class ClientForm(forms.ModelForm): |
|
|
|
|
#'contact_other': _textarea, |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
def __init__(self, *args, **kwargs): |
|
|
|
|
super(ClientForm, self).__init__(*args, **kwargs) |
|
|
|
|
self.fields['inn'].widget.attrs.update(_numeric(self.fields['inn'])) |
|
|
|
|
self.fields['kpp'].widget.attrs.update(_numeric(self.fields['kpp'])) |
|
|
|
|
self.fields['okpo'].widget.attrs.update(_numeric(self.fields['okpo'])) |
|
|
|
|
self.fields['bank_bik'].widget.attrs.update(_numeric(self.fields['bank_bik'])) |
|
|
|
|
self.fields['bank_korr_account'].widget.attrs.update(_numeric(self.fields['bank_korr_account'])) |
|
|
|
|
self.fields['bank_account'].widget.attrs.update(_numeric(self.fields['bank_account'])) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class ClientAdminForm(ClientForm): |
|
|
|
|
"""Форма редактирования контрагентов - для админки.""" |
|
|
|
|
|