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 | a5d214fa8546b07bafe841ab1613a709f50493a5 (patch) | |
tree | 9e5532c66e9872dfa14e9c06dcd10db66ee98052 /archaeological_files/forms.py | |
parent | 642fbc4c8ebc80f5b667a7edfc54db96973bbbe6 (diff) | |
download | Ishtar-a5d214fa8546b07bafe841ab1613a709f50493a5.tar.bz2 Ishtar-a5d214fa8546b07bafe841ab1613a709f50493a5.zip |
Internal reference is definitly not required! (refs #1578)
Diffstat (limited to 'archaeological_files/forms.py')
-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") |