summaryrefslogtreecommitdiff
path: root/archaeological_operations/views.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2018-04-19 18:22:21 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2018-06-12 08:43:31 +0200
commit22db3f5104646251bc22bef1daa3dbe16c81c5ff (patch)
treebc1e1f4349a10489a489a5b52d515c196d20fda9 /archaeological_operations/views.py
parent56648473d068541fe4e0693ea277ea07527de4e9 (diff)
downloadIshtar-22db3f5104646251bc22bef1daa3dbe16c81c5ff.tar.bz2
Ishtar-22db3f5104646251bc22bef1daa3dbe16c81c5ff.zip
Manage own permissions with areas for operations
Diffstat (limited to 'archaeological_operations/views.py')
-rw-r--r--archaeological_operations/views.py14
1 files changed, 12 insertions, 2 deletions
diff --git a/archaeological_operations/views.py b/archaeological_operations/views.py
index fcd6c3252..e7e624c05 100644
--- a/archaeological_operations/views.py
+++ b/archaeological_operations/views.py
@@ -22,7 +22,7 @@ import json
from django.conf import settings
from django.core.urlresolvers import reverse
from django.db.models import Q
-from django.http import HttpResponse
+from django.http import HttpResponse, HttpResponseRedirect
from django.shortcuts import render, redirect
from django.utils.translation import ugettext_lazy as _, pgettext_lazy
@@ -58,6 +58,8 @@ from archaeological_operations.wizards import has_associated_file, \
AdministrativeActDeletionWizard, SiteWizard, SiteModificationWizard, \
SiteDeletionWizard
+from ishtar_common.utils import put_session_message
+
def autocomplete_patriarche(request):
if (not request.user.has_perm('ishtar_common.view_operation',
@@ -303,7 +305,15 @@ operation_modification_wizard = OperationModificationWizard.as_view(
def operation_modify(request, pk):
- operation_modification_wizard(request)
+ try:
+ operation_modification_wizard(request)
+ except IndexError: # no step available
+ put_session_message(
+ request.session.session_key,
+ _(u"You don't have sufficient permissions to do this action."),
+ 'warning'
+ )
+ return HttpResponseRedirect("/")
OperationModificationWizard.session_set_value(
request, 'selec-operation_modification', 'pk', pk, reset=True)
return redirect(reverse('operation_modification',