summaryrefslogtreecommitdiff
path: root/archaeological_operations/models.py
diff options
context:
space:
mode:
Diffstat (limited to 'archaeological_operations/models.py')
-rw-r--r--archaeological_operations/models.py20
1 files changed, 14 insertions, 6 deletions
diff --git a/archaeological_operations/models.py b/archaeological_operations/models.py
index a4a225ff0..0823118e0 100644
--- a/archaeological_operations/models.py
+++ b/archaeological_operations/models.py
@@ -271,14 +271,22 @@ class Operation(BaseHistorizedItem, OwnPerms, ValueGetter, ShortMenuItem,
def show_url(self):
return reverse('show-operation', args=[self.pk, ''])
- @property
- def reference(self):
+ def get_reference(self, full=False):
+ ref = ""
if self.code_patriarche:
- return unicode(self.code_patriarche)
+ ref = unicode(self.code_patriarche)
+ if not full:
+ return ref
if self.year and self.operation_code:
- return u"-".join((unicode(self.year),
+ if ref:
+ ref += u" - "
+ ref += u"-".join((unicode(self.year),
unicode(self.operation_code)))
- return "00"
+ return ref or "00"
+
+ @property
+ def reference(self):
+ return self.get_reference()
@property
def report_delivery_delay(self):
@@ -289,7 +297,7 @@ class Operation(BaseHistorizedItem, OwnPerms, ValueGetter, ShortMenuItem,
def _generate_cached_label(self):
- items = [self.get_town_label(), self.reference]
+ items = [self.get_town_label(), self.get_reference(full=True)]
if self.common_name:
items.append(self.common_name)
cached_label = settings.JOINT.join(items)