summaryrefslogtreecommitdiff
path: root/ishtar_common/models.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2026-04-24 16:34:07 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2026-04-24 16:53:20 +0200
commit14eb8da0f0db27c03fc23628be88b85e0e1169ae (patch)
tree20a98627614a3d7c92302aa4d1320639563086c6 /ishtar_common/models.py
parentfb8f2ab9b8fc95bfa63b5d749a1c79ce8a55756c (diff)
downloadIshtar-14eb8da0f0db27c03fc23628be88b85e0e1169ae.tar.bz2
Ishtar-14eb8da0f0db27c03fc23628be88b85e0e1169ae.zip
✨ sheet: display editors - add editors link on person sheet (refs #6718)
Diffstat (limited to 'ishtar_common/models.py')
-rw-r--r--ishtar_common/models.py45
1 files changed, 45 insertions, 0 deletions
diff --git a/ishtar_common/models.py b/ishtar_common/models.py
index 0d9155aef..af78961a3 100644
--- a/ishtar_common/models.py
+++ b/ishtar_common/models.py
@@ -3388,6 +3388,51 @@ class Person(Address, Merge, OwnPerms, ValueGetter, MainItem):
]
return slugify("-".join(values))
+ @property
+ def file_edited(self):
+ model = apps.get_model("archaeological_files", "File")
+ return model.objects.filter(editors__person_id=self.pk)
+
+ @property
+ def operation_edited(self):
+ model = apps.get_model("archaeological_operations", "Operation")
+ return model.objects.filter(editors__person_id=self.pk)
+
+ @property
+ def site_edited(self):
+ model = apps.get_model("archaeological_operations", "ArchaeologicalSite")
+ return model.objects.filter(editors__person_id=self.pk)
+
+ @property
+ def adminact_edited(self):
+ model = apps.get_model("archaeological_operations", "AdministrativeAct")
+ return model.objects.filter(editors__person_id=self.pk)
+
+ @property
+ def context_record_edited(self):
+ model = apps.get_model("archaeological_context_records", "ContextRecord")
+ return model.objects.filter(editors__person_id=self.pk)
+
+ @property
+ def find_edited(self):
+ model = apps.get_model("archaeological_finds", "Find")
+ return model.objects.filter(editors__person_id=self.pk)
+
+ @property
+ def treatment_edited(self):
+ model = apps.get_model("archaeological_finds", "Treatment")
+ return model.objects.filter(editors__person_id=self.pk)
+
+ @property
+ def container_edited(self):
+ model = apps.get_model("archaeological_warehouse", "Container")
+ return model.objects.filter(editors__person_id=self.pk)
+
+ @property
+ def warehouse_edited(self):
+ model = apps.get_model("archaeological_warehouse", "Warehouse")
+ return model.objects.filter(editors__person_id=self.pk)
+
def docs_q(self):
return Document.objects.filter(authors__person=self)