diff options
Diffstat (limited to 'archaeological_finds/models_finds.py')
-rw-r--r-- | archaeological_finds/models_finds.py | 34 |
1 files changed, 28 insertions, 6 deletions
diff --git a/archaeological_finds/models_finds.py b/archaeological_finds/models_finds.py index 11a9eb66a..6104587c2 100644 --- a/archaeological_finds/models_finds.py +++ b/archaeological_finds/models_finds.py @@ -448,6 +448,23 @@ post_save.connect(post_save_cache, sender=CollectionEntryModeType) post_delete.connect(post_save_cache, sender=CollectionEntryModeType) +class RecommendedTreatmentType(OrderedHierarchicalType): + class Meta: + verbose_name = _("Recommended treatment type") + verbose_name_plural = _("Recommended treatment types") + ordering = ( + "parent__order", + "parent__label", + "order", + "label", + ) + ADMIN_SECTION = _("Finds") + + +post_save.connect(post_save_cache, sender=RecommendedTreatmentType) +post_delete.connect(post_save_cache, sender=RecommendedTreatmentType) + + class InventoryMarkingPresence(OrderedType): class Meta: verbose_name = _("Presence of inventory marking type") @@ -1308,7 +1325,7 @@ class Find( ("datings__period__label", _("Chronological period")), ("material_types__label", _("Material type")), ("object_types__label", _("Object type")), - ("preservation_to_considers__label", _("Recommended treatments")), + ("recommended_treatments__label", _("Recommended treatments")), ("conservatory_states__label", _("Conservatory states")), ("integrities__label", _("Integrity")), ("remarkabilities__label", _("Remarkability")), @@ -1496,9 +1513,9 @@ class Find( pgettext_lazy("key for text search", "object-type"), "object_types__label__iexact", ), - "preservation_to_considers": SearchAltName( + "recommended_treatments": SearchAltName( pgettext_lazy("key for text search", "recommended-treatments"), - "preservation_to_considers__label__iexact", + "recommended_treatments__label__iexact", ), "conservatory_states": SearchAltName( pgettext_lazy("key for text search", "conservatory"), @@ -2059,7 +2076,7 @@ class Find( "museum_inventory_marking_presence", "museum_marking_type", "museum_former_collections", - "preservation_to_considers", + "recommended_treatments", "alterations", "alteration_causes", ] @@ -2074,12 +2091,11 @@ class Find( "functional_areas", "material_types", "integrities", - "preservation_to_considers", + "recommended_treatments", "museum_former_collections", "museum_inventory_marking_presence", "museum_marking_type", "object_types", - "preservation_to_considers", "remarkabilities", "technical_areas", "technical_processes", @@ -2384,6 +2400,12 @@ class Find( preservation_to_considers = models.ManyToManyField( TreatmentType, verbose_name=_("Recommended treatments"), + related_name="old_finds_recommended", + blank=True, + ) + recommended_treatments = models.ManyToManyField( + RecommendedTreatmentType, + verbose_name=_("Recommended treatments"), related_name="finds_recommended", blank=True, ) |