diff options
-rw-r--r-- | ishtar/ishtar_base/forms_files.py | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/ishtar/ishtar_base/forms_files.py b/ishtar/ishtar_base/forms_files.py index 8fd9df926..c4c460cee 100644 --- a/ishtar/ishtar_base/forms_files.py +++ b/ishtar/ishtar_base/forms_files.py @@ -79,9 +79,10 @@ class FileWizard(Wizard): def get_extra_model(self, dct, request, storage, form_list): dct = super(FileWizard, self).get_extra_model(dct, request, storage, form_list) - current_ref = models.File.objects.filter(year=dct['year'] + if not dct['numeric_reference']: + current_ref = models.File.objects.filter(year=dct['year'] ).aggregate(Max('numeric_reference'))["numeric_reference__max"] - dct['numeric_reference'] = current_ref and current_ref + 1 or 1 + dct['numeric_reference'] = current_ref and current_ref + 1 or 1 return dct def done(self, request, storage, form_list, **kwargs): @@ -172,7 +173,8 @@ class FileFormGeneral(forms.Form): numeric_reference = forms.IntegerField(label=_("Numeric reference"), widget=forms.HiddenInput, required=False) internal_reference = forms.CharField(label=_(u"Internal reference"), -max_length=60, validators=[models.is_unique(models.File, 'internal_reference')]) + max_length=60, + validators=[models.is_unique(models.File, 'internal_reference')]) creation_date = forms.DateField(label=_(u"Creation date"), initial=get_now, widget=widgets.JQueryDate) file_type = forms.ChoiceField(label=_("File type"), @@ -185,15 +187,15 @@ max_length=60, validators=[models.is_unique(models.File, 'internal_reference')]) required=False) class FileFormGeneralRO(FileFormGeneral): - year = forms.IntegerField(label=_("Year"), + year = forms.IntegerField(label=_(u"Year"), widget=forms.TextInput(attrs={'readonly':True})) - numeric_reference = forms.IntegerField(label=_("Numeric reference"), + numeric_reference = forms.IntegerField(label=_(u"Numeric reference"), widget=forms.TextInput(attrs={'readonly':True})) internal_reference = forms.CharField(label=_(u"Internal reference"), widget=forms.TextInput(attrs={'readonly':True},)) class FileFormAddress(forms.Form): - form_label = _("Address") + form_label = _(u"Address") associated_models = {'town':models.Town} total_surface = forms.IntegerField(required=False, widget=widgets.AreaWidget, @@ -207,7 +209,7 @@ class FileFormAddress(forms.Form): max_length=10) class FileFormPreventive(forms.Form): - form_label = _("Preventive informations") + form_label = _(u"Preventive informations") associated_models = {'general_contractor':models.Person, 'saisine_type':models.SaisineType, 'permit_type':models.PermitType, @@ -225,7 +227,7 @@ class FileFormPreventive(forms.Form): args=[models.OrganizationType.objects.get(txt_idx='planning_service').pk]), associated_model=models.Organization, new=True), validators=[models.valid_id(models.Organization)]) - permit_type = forms.ChoiceField(label=_("Permit type"), required=False, + permit_type = forms.ChoiceField(label=_(u"Permit type"), required=False, choices=models.PermitType.get_types()) permit_reference = forms.CharField(label=_(u"Permit reference"), required=False, validators=[validators.MaxLengthValidator(60)]) |