diff options
Diffstat (limited to 'archaeological_operations/models.py')
| -rw-r--r-- | archaeological_operations/models.py | 22 | 
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."),  | 
