diff options
| author | Étienne Loks <etienne.loks@iggdrasil.net> | 2026-02-04 15:13:56 +0100 |
|---|---|---|
| committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2026-02-04 16:54:00 +0100 |
| commit | 48f9e3d7b4d325e454ea8b0cb51a074dd6ba6fe0 (patch) | |
| tree | 1032be5dca7239c2decede5397dd8cebf2867096 /ishtar_common/models.py | |
| parent | ceb2af2f33d6d8c120bbd8e140821b0a1c671113 (diff) | |
| download | Ishtar-48f9e3d7b4d325e454ea8b0cb51a074dd6ba6fe0.tar.bz2 Ishtar-48f9e3d7b4d325e454ea8b0cb51a074dd6ba6fe0.zip | |
🐛 JSON fields - base finds: manage base finds JSON fields in edit forms
Diffstat (limited to 'ishtar_common/models.py')
| -rw-r--r-- | ishtar_common/models.py | 43 |
1 files changed, 22 insertions, 21 deletions
diff --git a/ishtar_common/models.py b/ishtar_common/models.py index 2a8e9fdad..5e8107d17 100644 --- a/ishtar_common/models.py +++ b/ishtar_common/models.py @@ -1781,23 +1781,24 @@ class CustomForm(models.Model): ADMIN_SECTION = _("Custom data / custom forms") MODELS = { - "contextrecord": ("archaeological_context_records", "contextrecord"), - "file": ("archaeological_files", "contextrecord"), - "adminact": ("archaeological_operations", "administrativeact"), - "operation": ("archaeological_operations", "operation"), - "archaeological_site": ("archaeological_operations", "archaeologicalsite"), - "find": ("archaeological_finds", "find"), - "findbasket": ("archaeological_finds", "findbasket"), - "treatment": ("archaeological_finds", "treatment"), - "treatmentfile": ("archaeological_finds", "treatmentfile"), - "exhibition": ("archaeological_finds", "exhibition"), - "warehouse": ("archaeological_warehouse", "warehouse"), - "container": ("archaeological_warehouse", "container"), - "person": ("ishtar_common", "person"), - "organization": ("ishtar_common", "organization"), - "biographicalnote": ("ishtar_common", "biographicalnote"), - "document": ("ishtar_common", "document"), - "geoitem": ("ishtar_common", "geovectordata"), + "contextrecord": (("archaeological_context_records", "contextrecord"),), + "file": (("archaeological_files", "contextrecord"),), + "adminact": (("archaeological_operations", "administrativeact"),), + "operation": (("archaeological_operations", "operation"),), + "archaeological_site": (("archaeological_operations", "archaeologicalsite"),), + "find": (("archaeological_finds", "find"), + ("archaeological_finds", "basefind")), + "findbasket": (("archaeological_finds", "findbasket"),), + "treatment": (("archaeological_finds", "treatment"),), + "treatmentfile": (("archaeological_finds", "treatmentfile"),), + "exhibition": (("archaeological_finds", "exhibition"),), + "warehouse": (("archaeological_warehouse", "warehouse"),), + "container": (("archaeological_warehouse", "container"),), + "person": (("ishtar_common", "person"),), + "organization": (("ishtar_common", "organization"),), + "biographicalnote": (("ishtar_common", "biographicalnote"),), + "document": (("ishtar_common", "document"),), + "geoitem": (("ishtar_common", "geovectordata"),), } def natural_key(self): @@ -1870,10 +1871,10 @@ class CustomForm(models.Model): model_name = self.form.split("-")[0] content_types = [] if model_name in self.MODELS: - app_name, model_name = self.MODELS[model_name] - q = ContentType.objects.filter(app_label=app_name, model=model_name) - if q.count(): - content_types.append(q.all()[0]) + for app_name, model_name in self.MODELS[model_name]: + q = ContentType.objects.filter(app_label=app_name, model=model_name) + if q.count(): + content_types.append(q.all()[0]) if not content_types: register, register_fields = self.register() if self.form not in self._register: |
