diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2016-12-23 17:01:35 +0100 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2016-12-23 17:02:21 +0100 |
commit | 362df5dd42f41237ed1545571704a56db59e4d46 (patch) | |
tree | 4cf16ab6ede4175e6b0c2fdf34bf3217bd28972e /archaeological_warehouse/models.py | |
parent | 31cb2ff171160ab12e52813a5ffec2a0439711dd (diff) | |
download | Ishtar-362df5dd42f41237ed1545571704a56db59e4d46.tar.bz2 Ishtar-362df5dd42f41237ed1545571704a56db59e4d46.zip |
Add index to containers (refs #3391) - manage multiple cached labels
Diffstat (limited to 'archaeological_warehouse/models.py')
-rw-r--r-- | archaeological_warehouse/models.py | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/archaeological_warehouse/models.py b/archaeological_warehouse/models.py index c6146e3a7..e4b24e2e7 100644 --- a/archaeological_warehouse/models.py +++ b/archaeological_warehouse/models.py @@ -144,6 +144,7 @@ class Container(LightHistorizedItem): 'reference': 'reference__icontains', } SHOW_URL = 'show-container' + CACHED_LABELS = ['cached_label', 'cached_location'] # fields location = models.ForeignKey(Warehouse, verbose_name=_(u"Warehouse"), @@ -154,6 +155,9 @@ class Container(LightHistorizedItem): comment = models.TextField(_(u"Comment")) cached_label = models.CharField(_(u"Cached name"), max_length=500, null=True, blank=True) + cached_location = models.CharField(_(u"Cached location"), max_length=500, + null=True, blank=True) + index = models.IntegerField(u"Index", default=1) class Meta: verbose_name = _(u"Container") @@ -162,7 +166,7 @@ class Container(LightHistorizedItem): def __unicode__(self): lbl = u" - ".join((self.reference, unicode(self.container_type), - unicode(self.location))) + unicode(self.index), unicode(self.location))) return lbl def _generate_cached_label(self): @@ -170,6 +174,11 @@ class Container(LightHistorizedItem): cached_label = u" | ".join(items) return cached_label + def _generate_cached_location(self): + items = [self.location, self.index] + cached_label = u" - ".join(items) + return cached_label + @property def associated_filename(self): return datetime.date.today().strftime('%Y-%m-%d') + '-' + \ |