summaryrefslogtreecommitdiff
path: root/archaeological_context_records
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2026-03-27 12:37:31 +0100
committerÉtienne Loks <etienne.loks@iggdrasil.net>2026-03-27 12:50:06 +0100
commit1b1925afbcc381df1fbbb6f8b8488683f17378a4 (patch)
treef2ab99fbad809aa9c6a398b6b5af5f1827d434f3 /archaeological_context_records
parent41de8783a4307a305a09ae522db9cec53f4b43ca (diff)
downloadIshtar-1b1925afbcc381df1fbbb6f8b8488683f17378a4.tar.bz2
Ishtar-1b1925afbcc381df1fbbb6f8b8488683f17378a4.zip
🗃️ sites - models: add relations between sites - minor relations between items refactoring
Diffstat (limited to 'archaeological_context_records')
-rw-r--r--archaeological_context_records/models.py15
1 files changed, 2 insertions, 13 deletions
diff --git a/archaeological_context_records/models.py b/archaeological_context_records/models.py
index 2eb9c0380..d1b1fb147 100644
--- a/archaeological_context_records/models.py
+++ b/archaeological_context_records/models.py
@@ -56,6 +56,7 @@ from ishtar_common.models import (
post_delete_record_relation,
post_save_cache,
ValueGetter,
+ RecordRelationManager,
RelationItem,
Town,
get_current_profile,
@@ -1334,15 +1335,6 @@ class RelationType(GeneralRelationType):
ordering = ("order", "label")
-class RecordRelationsManager(models.Manager):
- def get_by_natural_key(self, left_record, right_record, relation_type):
- return self.get(
- left_record__uuid=left_record,
- right_record__uuid=right_record,
- relation_type__txt_idx=relation_type,
- )
-
-
class RecordRelations(GeneralRecordRelations):
MAIN_ATTR = "left_record"
left_record = models.ForeignKey(
@@ -1352,7 +1344,7 @@ class RecordRelations(GeneralRecordRelations):
ContextRecord, related_name="left_relations", on_delete=models.CASCADE
)
relation_type = models.ForeignKey(RelationType, on_delete=models.PROTECT)
- objects = RecordRelationsManager()
+ objects = RecordRelationManager()
TABLE_COLS = [
"left_record__label",
"left_record__unit",
@@ -1388,9 +1380,6 @@ class RecordRelations(GeneralRecordRelations):
("view_recordrelation", "Can view all Context record relations"),
]
- def natural_key(self):
- return self.left_record.uuid, self.right_record.uuid, self.relation_type.txt_idx
-
def post_delete_cr_record_relation(sender, instance, **kwargs):
if getattr(sender, "_no_post_treatments", False):