summaryrefslogtreecommitdiff
path: root/archaeological_warehouse/models.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2016-12-13 19:36:07 +0100
committerÉtienne Loks <etienne.loks@iggdrasil.net>2016-12-13 19:36:07 +0100
commita01cdcc66f0ea6447350ee8a013af185835a6ce9 (patch)
tree0472e85c71c21154f6f3e14c6730becd4b829a28 /archaeological_warehouse/models.py
parent0130ceb6b42e270832ee765e72b822c779eaf039 (diff)
downloadIshtar-a01cdcc66f0ea6447350ee8a013af185835a6ce9.tar.bz2
Ishtar-a01cdcc66f0ea6447350ee8a013af185835a6ce9.zip
Add divisions to warehouses
Diffstat (limited to 'archaeological_warehouse/models.py')
-rw-r--r--archaeological_warehouse/models.py16
1 files changed, 15 insertions, 1 deletions
diff --git a/archaeological_warehouse/models.py b/archaeological_warehouse/models.py
index 71b5bf6d7..579c448ae 100644
--- a/archaeological_warehouse/models.py
+++ b/archaeological_warehouse/models.py
@@ -35,7 +35,7 @@ post_delete.connect(post_save_cache, sender=WarehouseType)
class Warehouse(Address, OwnPerms):
- name = models.CharField(_(u"Name"), max_length=40)
+ name = models.CharField(_(u"Name"), max_length=200)
warehouse_type = models.ForeignKey(WarehouseType,
verbose_name=_(u"Warehouse type"))
person_in_charge = models.ForeignKey(
@@ -60,6 +60,20 @@ class Warehouse(Address, OwnPerms):
return u"%s (%s)" % (self.name, unicode(self.warehouse_type))
+class WarehouseDivision(models.Model):
+ name = models.CharField(_(u"Name"), max_length=200)
+ order = models.IntegerField(_(u"Order"), default=1)
+ warehouse = models.ForeignKey(Warehouse, verbose_name=_(u"Warehouse"),
+ related_name='divisions')
+
+ class Meta:
+ verbose_name = _(u"Warehouse division")
+ verbose_name_plural = _(u"Warehouse divisions")
+
+ def __unicode__(self):
+ return u"%s (%s)" % (self.name, unicode(self.warehouse))
+
+
class ContainerType(GeneralType):
length = models.IntegerField(_(u"Length (mm)"), blank=True, null=True)
width = models.IntegerField(_(u"Width (mm)"), blank=True, null=True)