summaryrefslogtreecommitdiff
path: root/ishtar_common/wizards.py
diff options
context:
space:
mode:
Diffstat (limited to 'ishtar_common/wizards.py')
-rw-r--r--ishtar_common/wizards.py49
1 files changed, 1 insertions, 48 deletions
diff --git a/ishtar_common/wizards.py b/ishtar_common/wizards.py
index b98c698ac..69f7c4c8e 100644
--- a/ishtar_common/wizards.py
+++ b/ishtar_common/wizards.py
@@ -44,57 +44,10 @@ from django.utils.safestring import mark_safe
from ishtar_common import models
from ishtar_common.forms import CustomForm, reverse_lazy
-from ishtar_common.utils import get_all_field_names, MultiValueDict, \
- put_session_message
+from ishtar_common.utils import get_all_field_names, MultiValueDict
logger = logging.getLogger(__name__)
-
-def check_rights(rights=[], redirect_url='/'):
- """
- Decorator that checks the rights to access the view.
- """
-
- def decorator(view_func):
- def _wrapped_view(request, *args, **kwargs):
- if not rights:
- return view_func(request, *args, **kwargs)
- if hasattr(request.user, 'ishtaruser'):
- if request.user.ishtaruser.has_right('administrator',
- request.session):
- kwargs['current_right'] = 'administrator'
- return view_func(request, *args, **kwargs)
- for right in rights:
- # be careful to put the more permissive rights first
- # if granted it can allow more
- if request.user.ishtaruser.has_right(right,
- request.session):
- kwargs['current_right'] = right
- return view_func(request, *args, **kwargs)
- put_session_message(
- request.session.session_key,
- _(u"You don't have sufficient permissions to do this action."),
- 'warning'
- )
- return HttpResponseRedirect(redirect_url)
- return _wrapped_view
- return decorator
-
-
-def check_rights_condition(rights):
- """
- To be used to check in wizard condition_dict
- """
- def func(self):
- request = self.request
- if request.user.ishtaruser.has_right('administrator', request.session):
- return True
- for right in rights:
- if request.user.ishtaruser.has_right(right, request.session):
- return True
- return False
- return func
-
# buggy and unecessary at least for the moment...
"""
def _check_right(step, condition=True):