summaryrefslogtreecommitdiff
path: root/archaeological_operations/models.py
diff options
context:
space:
mode:
Diffstat (limited to 'archaeological_operations/models.py')
-rw-r--r--archaeological_operations/models.py22
1 files changed, 21 insertions, 1 deletions
diff --git a/archaeological_operations/models.py b/archaeological_operations/models.py
index 091e1e60c..ee2023f5c 100644
--- a/archaeological_operations/models.py
+++ b/archaeological_operations/models.py
@@ -470,6 +470,14 @@ class ArchaeologicalSite(
QA_EDIT,
QA_LOCK,
QuickAction(
+ url="site-add-operation",
+ icon_class="fa fa-plus",
+ text=_("Create associated operation"),
+ target="many",
+ rights=["change_operation"],
+ is_popup=False
+ ),
+ QuickAction(
url="site-qa-duplicate",
icon_class="fa fa-clone",
text=_("Duplicate"),
@@ -620,10 +628,22 @@ class ArchaeologicalSite(
actions.append(self.get_add_geo_action())
can_create_operation = self.can_do(request, "change_operation")
+ if can_create_operation and not self.operations.count():
+ actions.append(
+ (
+ reverse("site-add-operation", args=[self.pk]),
+ _("Create an operation associated to this site"),
+ "fa fa-plus",
+ _("ope."),
+ "",
+ False
+ )
+ )
+
if can_create_operation and self.operations.count():
actions.append(
(
- reverse("site-qa-top-operation", args=[self.pk]),
+ reverse("site-add-top-operation", args=[self.pk]),
_("Create a cluster operation for site associated to many operations"),
"fa fa-plus",
_("top ope."),