summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ishtar/ishtar_base/forms_files.py18
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)])