HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //home/arjun/projects/buyercall/buyercall/blueprints/user/__pycache__/decorators.cpython-310.pyc
o

weK	�@svddlmZddlmZmZddlmZddlmZddl	m
Zddlm
Z
ddlmZdd	d
�Zdd�Zd
d�ZdS)���wraps)�flash�redirect)�url_for)�jsonify)�gettext)�current_user)�api_jsonify�	/settingsc��fdd�}|S)z�
    Redirect a user to a specified location if they are already signed in.

    :param url: URL to be redirected to if invalid
    :type url: str
    :return: Function
    c�t����fdd��}|S)Ncstjrt��S�|i|��S)N)r	�is_authenticatedr��args�kwargs)�f�url��F/home/arjun/projects/buyercall/buyercall/blueprints/user/decorators.py�decorated_functionszAanonymous_required.<locals>.decorator.<locals>.decorated_functionr�rr�r�rr�	decoratorsz%anonymous_required.<locals>.decoratorr)rrrrr�anonymous_requireds	
rcr)�z
    Does a user have permission to view this page?

    :param *roles: 1 or more allowed roles
    :return: Function
    cr
)NcsPtjrtj�vrttd�d�td�Sn
ttd�d�ttd��S�|i|��S)Nz&You do not have permission to do that.�danger�/z
user.login)r	r�roler�_rrr�r�rolesrrr*s
�z<role_required.<locals>.decorator.<locals>.decorated_functionrr�r"rrr)sz role_required.<locals>.decoratorr�r"rrr#r�
role_required!sr%cr)rcr
)NcsTtjrtj�vrd}d}d}ti|||�Sn
d}d}d}ti|||�S�|i|��S)Ni�Fz3You do not have permission to access this resource.)r	rrr
)rr�status_code�success�messager!rrrDs
�z@api_role_required.<locals>.decorator.<locals>.decorated_functionrrr#rrrCsz$api_role_required.<locals>.decoratorrr$rr#r�api_role_required;sr)N)r)�	functoolsr�flaskrr�
flask.helpersr�
flask.jsonr�flask_babelrr �flask_loginr	�buyercall.lib.util_restr
rr%r)rrrr�<module>s