summaryrefslogtreecommitdiff
path: root/archaeological_warehouse/models.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2016-12-14 18:35:10 +0100
committerÉtienne Loks <etienne.loks@iggdrasil.net>2016-12-14 18:35:10 +0100
commitecdea8b34ba6047147a449623737dcd2c0aee376 (patch)
treee8767720105986ada8de3a12b8fd33ebf36ffb90 /archaeological_warehouse/models.py
parent8f8e446022e9dd508572c92ed5244397e2225087 (diff)
downloadIshtar-ecdea8b34ba6047147a449623737dcd2c0aee376.tar.bz2
Ishtar-ecdea8b34ba6047147a449623737dcd2c0aee376.zip
Manage container localisation
Diffstat (limited to 'archaeological_warehouse/models.py')
-rw-r--r--archaeological_warehouse/models.py19
1 files changed, 18 insertions, 1 deletions
diff --git a/archaeological_warehouse/models.py b/archaeological_warehouse/models.py
index 7d37bd664..57068f374 100644
--- a/archaeological_warehouse/models.py
+++ b/archaeological_warehouse/models.py
@@ -97,7 +97,7 @@ post_delete.connect(post_save_cache, sender=ContainerType)
class Container(LightHistorizedItem):
- TABLE_COLS = ['reference', 'container_type', 'location']
+ TABLE_COLS = ['reference', 'container_type__label', 'location__name']
# search parameters
EXTRA_REQUEST_KEYS = {
@@ -121,3 +121,20 @@ class Container(LightHistorizedItem):
lbl = u" - ".join((self.reference, unicode(self.container_type),
unicode(self.location)))
return lbl
+
+
+class ContainerLocalisation(models.Model):
+ container = models.ForeignKey(Container, verbose_name=_(u"Container"))
+ division = models.ForeignKey(WarehouseDivisionLink,
+ verbose_name=_(u"Division"))
+ reference = models.CharField(_(u"Reference"), max_length=200, default='')
+
+ class Meta:
+ verbose_name = _(u"Container localisation")
+ verbose_name_plural = _(u"Container localisations")
+ unique_together = ('container', 'division')
+
+ def __unicode__(self):
+ lbl = u" - ".join((unicode(self.container),
+ unicode(self.division), self.reference))
+ return lbl