summaryrefslogtreecommitdiff
path: root/archaeological_files/forms.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@peacefrogs.net>2013-10-28 19:58:05 +0100
committerÉtienne Loks <etienne.loks@peacefrogs.net>2013-10-28 19:58:05 +0100
commitd2d94d84ac33729ff1d2910e2ccb60c0555332c7 (patch)
tree95ab13508e4c16862a2d7131352daab81ee7d2ea /archaeological_files/forms.py
parent5889915d68867862c2f37866e8f8bf949c01e06e (diff)
downloadIshtar-d2d94d84ac33729ff1d2910e2ccb60c0555332c7.tar.bz2
Ishtar-d2d94d84ac33729ff1d2910e2ccb60c0555332c7.zip
Add the reference of the last recorded file in the label (refs #625)
Diffstat (limited to 'archaeological_files/forms.py')
-rw-r--r--archaeological_files/forms.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/archaeological_files/forms.py b/archaeological_files/forms.py
index 544c89048..2adc58ba1 100644
--- a/archaeological_files/forms.py
+++ b/archaeological_files/forms.py
@@ -30,6 +30,7 @@ from django.db.models import Max
from django.shortcuts import render_to_response
from django.template import RequestContext
from django.utils.translation import ugettext_lazy as _
+from django.utils.safestring import mark_safe
from ishtar_common.models import Person, PersonType, Town, Organization, \
OrganizationType, valid_id, is_unique
@@ -97,7 +98,7 @@ class FileFormGeneral(forms.Form):
validators.MaxValueValidator(2100)])
numeric_reference = forms.IntegerField(label=_("Numeric reference"),
widget=forms.HiddenInput, required=False)
- internal_reference = forms.CharField(label=_(u"Internal reference"),
+ internal_reference = forms.CharField(label=_(u"Reference"),
max_length=60,
validators=[is_unique(models.File, 'internal_reference')])
name = forms.CharField(label=_(u"Name"), required=False)
@@ -115,6 +116,13 @@ 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)") % (
+ q.all()[0].internal_reference)
+ self.fields['internal_reference'].label = mark_safe(lbl)
class FileFormGeneralRO(FileFormGeneral):
year = forms.IntegerField(label=_(u"Year"),