diff options
| author | Étienne Loks <etienne.loks@iggdrasil.net> | 2020-04-10 17:11:20 +0200 | 
|---|---|---|
| committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2021-02-28 12:15:20 +0100 | 
| commit | 1d90e7c7001c21c9e8a5d1f3683c2acd1873973f (patch) | |
| tree | 93817496eadc13648680de8c70e7052ce06cb8df /archaeological_warehouse/models.py | |
| parent | 69cf0a7de4b4d842c814e83f28f7d45aec69929c (diff) | |
| download | Ishtar-1d90e7c7001c21c9e8a5d1f3683c2acd1873973f.tar.bz2 Ishtar-1d90e7c7001c21c9e8a5d1f3683c2acd1873973f.zip | |
Container: adapt forms for the new container management
Diffstat (limited to 'archaeological_warehouse/models.py')
| -rw-r--r-- | archaeological_warehouse/models.py | 14 | 
1 files changed, 9 insertions, 5 deletions
| diff --git a/archaeological_warehouse/models.py b/archaeological_warehouse/models.py index 8d2a3fb71..6de87ee36 100644 --- a/archaeological_warehouse/models.py +++ b/archaeological_warehouse/models.py @@ -370,9 +370,9 @@ post_delete.connect(post_save_cache, sender=WarehouseDivision)  class WarehouseDivisionLinkManager(models.Manager): -    def get_by_natural_key(self, warehouse, division): +    def get_by_natural_key(self, warehouse, container_type):          return self.get(warehouse__uuid=warehouse, -                        division__txt_idx=division) +                        container_type__txt_idx=container_type)  class ContainerType(GeneralType): @@ -386,11 +386,12 @@ class ContainerType(GeneralType):      volume = models.FloatField(_("Volume (l)"), blank=True, null=True)      reference = models.CharField(_("Ref."), max_length=300, blank=True,                                   null=True) +    order = models.IntegerField(_("Order"), default=10)      class Meta:          verbose_name = _("Container type")          verbose_name_plural = _("Container types") -        ordering = ('label',) +        ordering = ('order', 'label',)  post_save.connect(post_save_cache, sender=ContainerType) @@ -414,10 +415,10 @@ class WarehouseDivisionLink(models.Model):          unique_together = ('warehouse', 'division')      def __str__(self): -        return "{} - {}".format(self.warehouse, self.division) +        return "{} - {}".format(self.warehouse, self.container_type)      def natural_key(self): -        return self.warehouse.uuid, self.division.txt_idx +        return self.warehouse.uuid, self.container_type.txt_idx  class ContainerTree: @@ -1123,6 +1124,7 @@ def container_post_save(sender, **kwargs):      if not kwargs.get('instance'):          return      instance = kwargs.get('instance') +    #TODO: to be deleted???      for loca in ContainerLocalisation.objects.filter(              container=instance).exclude(              division__warehouse=instance.location).all(): @@ -1142,6 +1144,7 @@ m2m_changed.connect(document_attached_changed,  class ContainerLocalisationManager(models.Manager): +    #TODO: to be deleted....      def get_by_natural_key(self, container, warehouse, division):          return self.get(container__uuid=container,                          division__warehouse__uuid=warehouse, @@ -1149,6 +1152,7 @@ class ContainerLocalisationManager(models.Manager):  class ContainerLocalisation(models.Model): +    #TODO: to be deleted....      container = models.ForeignKey(Container, verbose_name=_("Container"),                                    related_name='division')      division = models.ForeignKey(WarehouseDivisionLink, | 
