diff options
| author | Étienne Loks <etienne.loks@peacefrogs.net> | 2014-01-06 18:09:06 +0100 | 
|---|---|---|
| committer | Étienne Loks <etienne.loks@peacefrogs.net> | 2014-01-06 18:09:06 +0100 | 
| commit | 1f99e618c7be4168c05420879ca8affb1b682e13 (patch) | |
| tree | 9e5532c66e9872dfa14e9c06dcd10db66ee98052 | |
| parent | f22520ef418ec00bba44bcbf53208cedbacc2b84 (diff) | |
| download | Ishtar-1f99e618c7be4168c05420879ca8affb1b682e13.tar.bz2 Ishtar-1f99e618c7be4168c05420879ca8affb1b682e13.zip | |
Internal reference is definitly not required! (refs #1578)
| -rw-r--r-- | archaeological_files/forms.py | 23 | 
1 files changed, 13 insertions, 10 deletions
| diff --git a/archaeological_files/forms.py b/archaeological_files/forms.py index 325a6bec0..ed9e24d10 100644 --- a/archaeological_files/forms.py +++ b/archaeological_files/forms.py @@ -126,9 +126,9 @@ class FileFormGeneral(forms.Form):                                            validators.MaxValueValidator(2100)])      numeric_reference = forms.IntegerField(label=_("Numeric reference"),                  widget=forms.HiddenInput, required=False) +    _internal_reference_ro = False      internal_reference = forms.CharField(label=_(u"Other reference"), -            max_length=60, -            required=False) +                                       max_length=60, required=False)      name = forms.CharField(label=_(u"Name"), required=False)      creation_date = forms.DateField(label=_(u"Creation date"),                                      initial=get_now, widget=widgets.JQueryDate) @@ -144,21 +144,24 @@ class FileFormGeneral(forms.Form):          super(FileFormGeneral, self).__init__(*args, **kwargs)          self.fields['file_type'].choices = models.FileType.get_types()          self.fields['file_type'].help_text = models.FileType.get_help() -        q = models.File.objects.filter(internal_reference__isnull=False -                       ).order_by('-pk') -        if q.count(): -            lbl = self.fields['internal_reference'].label -            lbl += _(u"<br/>(last recorded: %s)") % ( +        if not self._internal_reference_ro: +            q = models.File.objects.filter(internal_reference__isnull=False +                       ).exclude(internal_reference='').order_by('-pk') +            if q.count(): +                lbl = self.fields['internal_reference'].label +                lbl += _(u"<br/>(last recorded: %s)") % (                                      q.all()[0].internal_reference) -            self.fields['internal_reference'].label = mark_safe(lbl) +                self.fields['internal_reference'].label = mark_safe(lbl)  class FileFormGeneralRO(FileFormGeneral):      year = forms.IntegerField(label=_(u"Year"),                          widget=forms.TextInput(attrs={'readonly':True}))      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},)) +    _internal_reference_ro = True +    internal_reference = forms.CharField(label=_(u"Other reference"), +                        widget=forms.TextInput(attrs={'readonly':True},), +                        required=False)  class FileFormAddress(forms.Form):      form_label = _(u"Address")  | 
