summaryrefslogtreecommitdiff
path: root/archaeological_files/models.py
diff options
context:
space:
mode:
Diffstat (limited to 'archaeological_files/models.py')
-rw-r--r--archaeological_files/models.py12
1 files changed, 7 insertions, 5 deletions
diff --git a/archaeological_files/models.py b/archaeological_files/models.py
index 0caa8e55f..1bcaa2ced 100644
--- a/archaeological_files/models.py
+++ b/archaeological_files/models.py
@@ -59,13 +59,15 @@ class File(BaseHistorizedItem, OwnPerms):
'file_type', 'saisine_type', 'towns', ]
year = models.IntegerField(_(u"Year"),
default=lambda:datetime.datetime.now().year)
- numeric_reference = models.IntegerField(_(u"Numeric reference"))
- internal_reference = models.CharField(_(u"Internal reference"),
- max_length=60, unique=True)
+ numeric_reference = models.IntegerField(_(u"Numeric reference"), blank=True,
+ null=True)
+ internal_reference = models.CharField(_(u"Internal reference"), blank=True,
+ null=True, max_length=60, unique=True)
name = models.CharField(_(u"Name"), max_length=100, blank=True, null=True)
file_type = models.ForeignKey(FileType, verbose_name=_(u"File type"))
in_charge = models.ForeignKey(Person, related_name='+',
- verbose_name=_(u"Person in charge"))
+ verbose_name=_(u"Person in charge"),
+ blank=True, null=True)
general_contractor = models.ForeignKey(Person, related_name='+',
verbose_name=_(u"General contractor"), blank=True, null=True)
town_planning_service = models.ForeignKey(Organization, related_name='+',
@@ -129,7 +131,7 @@ class File(BaseHistorizedItem, OwnPerms):
if self.towns.count() == 1:
items[0] = unicode(self.towns.all()[0])
items.append("-".join((unicode(self.year),
- unicode(self.numeric_reference))))
+ unicode(self.numeric_reference or '0'))))
items += [unicode(getattr(self, k))[:36]
for k in ['internal_reference',] if getattr(self, k)]
return settings.JOINT.join(items)