diff options
| author | Étienne Loks <etienne.loks@iggdrasil.net> | 2018-04-13 17:11:50 +0200 | 
|---|---|---|
| committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2018-04-13 17:13:06 +0200 | 
| commit | 3ccc3a15c541763431baf33ffb605fff9cdaec65 (patch) | |
| tree | 938b4e94156cc9fe39fa7e7218b66aeafe709214 /archaeological_finds/models_finds.py | |
| parent | 885cac313e1c937f93379a9a234ca178cc75ab0d (diff) | |
| download | Ishtar-3ccc3a15c541763431baf33ffb605fff9cdaec65.tar.bz2 Ishtar-3ccc3a15c541763431baf33ffb605fff9cdaec65.zip  | |
Finds - fields: add clutter dimensions and material, object type quality types
Diffstat (limited to 'archaeological_finds/models_finds.py')
| -rw-r--r-- | archaeological_finds/models_finds.py | 42 | 
1 files changed, 42 insertions, 0 deletions
diff --git a/archaeological_finds/models_finds.py b/archaeological_finds/models_finds.py index ecb4d049b..31ec20785 100644 --- a/archaeological_finds/models_finds.py +++ b/archaeological_finds/models_finds.py @@ -58,6 +58,19 @@ post_save.connect(post_save_cache, sender=MaterialType)  post_delete.connect(post_save_cache, sender=MaterialType) +class MaterialTypeQualityType(GeneralType): +    order = models.IntegerField(_(u"Order"), default=10) + +    class Meta: +        verbose_name = _(u"Material type quality type") +        verbose_name_plural = _(u"Material type quality types") +        ordering = ('order',) + + +post_save.connect(post_save_cache, sender=MaterialTypeQualityType) +post_delete.connect(post_save_cache, sender=MaterialTypeQualityType) + +  class ConservatoryState(HierarchicalType):      class Meta:          verbose_name = _(u"Conservatory state") @@ -140,6 +153,19 @@ post_save.connect(post_save_cache, sender=ObjectType)  post_delete.connect(post_save_cache, sender=ObjectType) +class ObjectTypeQualityType(GeneralType): +    order = models.IntegerField(_(u"Order"), default=10) + +    class Meta: +        verbose_name = _(u"Object type quality type") +        verbose_name_plural = _(u"Object type quality types") +        ordering = ('order',) + + +post_save.connect(post_save_cache, sender=ObjectTypeQualityType) +post_delete.connect(post_save_cache, sender=ObjectTypeQualityType) + +  class AlterationType(HierarchicalType):      class Meta:          verbose_name = _(u"Alteration type") @@ -701,6 +727,11 @@ class Find(BulkUpdatedItem, ValueGetter, BaseHistorizedItem, ImageModel,          MaterialType, verbose_name=_(u"Material types"), related_name='finds',          blank=True      ) +    material_type_quality = models.ForeignKey( +        MaterialTypeQualityType, +        verbose_name=_(u"Material type quality"), related_name='finds', +        blank=True, null=True +    )      volume = models.FloatField(_(u"Volume (l)"), blank=True, null=True)      weight = models.FloatField(_(u"Weight"), blank=True, null=True)      weight_unit = models.CharField(_(u"Weight unit"), max_length=4, @@ -725,6 +756,11 @@ class Find(BulkUpdatedItem, ValueGetter, BaseHistorizedItem, ImageModel,          ObjectType, verbose_name=_(u"Object types"), related_name='find',          blank=True      ) +    object_type_quality = models.ForeignKey( +        ObjectTypeQualityType, +        verbose_name=_(u"Object type quality"), related_name='finds', +        blank=True, null=True +    )      integrities = models.ManyToManyField(          IntegrityType, verbose_name=_(u"Integrity / interest"),          related_name='find', blank=True) @@ -741,6 +777,12 @@ class Find(BulkUpdatedItem, ValueGetter, BaseHistorizedItem, ImageModel,      height = models.FloatField(_(u"Height (cm)"), blank=True, null=True)      diameter = models.FloatField(_(u"Diameter (cm)"), blank=True, null=True)      thickness = models.FloatField(_(u"Thickness (cm)"), blank=True, null=True) +    clutter_long_side = models.FloatField( +        _(u"Clutter - long side (cm)"), blank=True, null=True) +    clutter_short_side = models.FloatField( +        _(u"Clutter - short side (cm)"), blank=True, null=True) +    clutter_height = models.FloatField( +        _(u"Clutter - height (cm)"), blank=True, null=True)      dimensions_comment = models.TextField(_(u"Dimensions comment"),                                            blank=True, null=True)      mark = models.TextField(_(u"Mark"), blank=True, null=True)  | 
