def capability_required(function=None): def _wrapped_view(request, *args, **kwargs): if request.user.is_authenticated() and \ request.user.get_profile().capability(capability): return function(request, *args, **kwargs) return render_to_json_response(json_response(status=403, text='permissino denied')) return wraps(function)(_wrapped_view)
def capability_required(function=None): def _wrapped_view(request, *args, **kwargs): if request.user.is_authenticated() and \ request.user.get_profile().capability(capability): return function(request, *args, **kwargs) return render_to_json_response( json_response(status=403, text='permissino denied')) return wraps(function)(_wrapped_view)
def login_required_json(function=None): """ Decorator for views that checks that the user is logged in return json error if not logged in. """ def _wrapped_view(request, *args, **kwargs): if request.user.is_authenticated(): return function(request, *args, **kwargs) return render_to_json_response({'status': {'code': 401, 'text': 'login required'}}) return wraps(function)(_wrapped_view)
def admin_required_json(function=None): """ Decorator for views that checks that the user is logged in return json error if not logged in. """ def _wrapped_view(request, *args, **kwargs): if request.user.is_authenticated() and request.user.get_profile().get_level() == 'admin': return function(request, *args, **kwargs) return render_to_json_response({'status': {'code': 403, 'text': 'permission denied'}}) return wraps(function)(_wrapped_view)