diff options
| 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 |
| commit | 14eb8da0f0db27c03fc23628be88b85e0e1169ae (patch) | |
| tree | 20a98627614a3d7c92302aa4d1320639563086c6 /ishtar_common/models.py | |
| parent | fb8f2ab9b8fc95bfa63b5d749a1c79ce8a55756c (diff) | |
| download | Ishtar-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.py | 45 |
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) |
