summaryrefslogtreecommitdiff
path: root/archaeological_context_records/models.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2024-09-16 12:45:00 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2024-09-16 12:46:09 +0200
commit12e9870e2aa0659de98a9122fbc4ab16b0877449 (patch)
tree36d375089b787fbc3649ad54bb9e7e3b2b5741e0 /archaeological_context_records/models.py
parentdb5ecbb7b69ff668ca005bd9535bf595b79e649e (diff)
downloadIshtar-12e9870e2aa0659de98a9122fbc4ab16b0877449.tar.bz2
Ishtar-12e9870e2aa0659de98a9122fbc4ab16b0877449.zip
✨ Context records relations: remove form from the wizard to put in a specific form
Diffstat (limited to 'archaeological_context_records/models.py')
-rw-r--r--archaeological_context_records/models.py18
1 files changed, 15 insertions, 3 deletions
diff --git a/archaeological_context_records/models.py b/archaeological_context_records/models.py
index ee43183eb..3867997de 100644
--- a/archaeological_context_records/models.py
+++ b/archaeological_context_records/models.py
@@ -1056,9 +1056,10 @@ class ContextRecord(
def get_extra_actions(self, request):
# url, base_text, icon, extra_text, extra css class, is a quick action
- actions = super(ContextRecord, self).get_extra_actions(request)
+ actions = super().get_extra_actions(request)
+ is_locked = hasattr(self, "is_locked") and self.is_locked(request.user)
- # is_locked = hasattr(self, "is_locked") and self.is_locked(request.user)
+ can_edit_cr = self.can_do(request, "change_contextrecord")
profile = get_current_profile()
can_add_geo = profile.mapping and self.can_do(request, "add_geovectordata")
if can_add_geo:
@@ -1075,7 +1076,18 @@ class ContextRecord(
False,
),
]
- can_edit_cr = self.can_do(request, "change_contextrecord")
+ if can_edit_cr and not is_locked:
+ actions += [
+ (
+ reverse("context-record-relation-modify", args=[self.pk]),
+ _("Modify relations"),
+ "fa fa-retweet",
+ _("relations"),
+ "",
+ True,
+ ),
+ ]
+
if can_edit_cr:
actions += [
(