diff options
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 |
commit | 5836947ae64f178e87339045d80788c344924d02 (patch) | |
tree | 0472e85c71c21154f6f3e14c6730becd4b829a28 /archaeological_warehouse/models.py | |
parent | f797751640a87a634ac64d22796f2f4ff0b83ed0 (diff) | |
download | Ishtar-5836947ae64f178e87339045d80788c344924d02.tar.bz2 Ishtar-5836947ae64f178e87339045d80788c344924d02.zip |
Add divisions to warehouses
Diffstat (limited to 'archaeological_warehouse/models.py')
-rw-r--r-- | archaeological_warehouse/models.py | 16 |
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) |