def restclient_admin_required(view_func):
    """
    View decorator that checks whether the user is permitted to view proxy
    restclients. Calls login_required in case the user is not authenticated.
    """
    def wrapper(request, *args, **kwargs):
        template = 'access_denied.html'
        if hasattr(settings, 'RESTCLIENTS_ADMIN_AUTH_MODULE'):
            auth_func = import_string(settings.RESTCLIENTS_ADMIN_AUTH_MODULE)
        else:
            context = {'error_msg': (
                "Your application must define an authorization function as "
                "RESTCLIENTS_ADMIN_AUTH_MODULE in settings.py.")}
            return render(request, template, context=context, status=401)

        service = args[0] if len(args) > 0 else None
        url = args[1] if len(args) > 1 else None
        if auth_func(request, service, url):
            return view_func(request, *args, **kwargs)

        return render(request, template, status=401)

    return login_required(function=wrapper)
def restclient_admin_required ( view_func ) : def wrapper ( request , * args , ** kwargs ) : template = 'access_denied.html' if hasattr ( settings , 'RESTCLIENTS_ADMIN_AUTH_MODULE' ) : auth_func = import_string ( settings . RESTCLIENTS_ADMIN_AUTH_MODULE ) else : context = { 'error_msg' : ( "Your application must define an authorization function as " "RESTCLIENTS_ADMIN_AUTH_MODULE in settings.py." ) } return render ( request , template , context = context , status = 401 ) service = args [ 0 ] if len ( args ) > 0 else None url = args [ 1 ] if len ( args ) > 1 else None if auth_func ( request , service , url ) : return view_func ( request , * args , ** kwargs ) return render ( request , template , status = 401 ) return login_required ( function = wrapper )
View decorator that checks whether the user is permitted to view proxy
    restclients. Calls login_required in case the user is not authenticated.