diff options
Diffstat (limited to 'archaeological_files/admin.py')
-rw-r--r-- | archaeological_files/admin.py | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/archaeological_files/admin.py b/archaeological_files/admin.py index 4f3bc5333..6f73c1340 100644 --- a/archaeological_files/admin.py +++ b/archaeological_files/admin.py @@ -174,6 +174,12 @@ class CopyPriceAgreementAdmin(GeneralTypeAdmin): def copy_price_agreement(self, request): form = None + if not hasattr(request.user, "ishtaruser") or request.user.ishtaruser.has_right( + "change_priceagreement", session=request.session): + self.message_user( + request, str(_("Cannot change price agreement.")) + ) + return HttpResponseRedirect(reverse("admin:login")) if "apply" in request.POST: form = CopyPriceForm(request.POST) |