diff options
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): |
