diff options
| 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 |
| commit | 1b1925afbcc381df1fbbb6f8b8488683f17378a4 (patch) | |
| tree | f2ab99fbad809aa9c6a398b6b5af5f1827d434f3 /archaeological_context_records | |
| parent | 41de8783a4307a305a09ae522db9cec53f4b43ca (diff) | |
| download | Ishtar-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.py | 15 |
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): |
