summaryrefslogtreecommitdiff
path: root/archaeological_finds/models_finds.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2025-09-30 14:06:45 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2025-10-02 23:15:26 +0200
commit93ece4d67007e86066726d9b724a7fefa86db68f (patch)
tree33979ef9781993a9e983b0dcf4b6937fdead229a /archaeological_finds/models_finds.py
parentcacd9f9389b4ccf136cf50191a36b7fbaf4bbded (diff)
downloadIshtar-93ece4d67007e86066726d9b724a7fefa86db68f.tar.bz2
Ishtar-93ece4d67007e86066726d9b724a7fefa86db68f.zip
🗃️ finds - specific tables for recommended treatments
Diffstat (limited to 'archaeological_finds/models_finds.py')
-rw-r--r--archaeological_finds/models_finds.py34
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,
)