Source code for MAIA.dashboard.apps.helpers
# -*- encoding: utf-8 -*-
"""
Copyright (c) 2019 - present AppSeed.us
"""
from functools import wraps
from django.http import HttpResponseRedirect, HttpResponse
[docs]
def check_permission(function):
@wraps(function)
def wrap(viewRequest, *args, **kwargs):
try:
# Check user
if viewRequest.request.user.is_authenticated:
return function(viewRequest, *args, **kwargs)
# All good - allow the processing
return HttpResponseRedirect("/login/")
except Exception as e:
# On error
return HttpResponse("Error: " + str(e))
return function(viewRequest, *args, **kwargs)
return wrap