def decorated_function(*args, **kwargs): if current_app.config['SKIP_AUTH']: return func(*args, **kwargs) if 'HTTP_AUTHORIZATION' not in request.headers.environ: return response(data='Unauthorized', ok=False), http.UNAUTHORIZED token = request.headers.get('Authorization').split(' ')[1] data = get_data_from_token(token) if '_id' not in data: return response(data='Unauthorized', ok=False), http.UNAUTHORIZED res, status = UsersController.get(data['_id']) if not res['ok']: return response(data=res['data'], ok=False), status g.type = res['data']['type'] return func(*args, **kwargs)
def get(_id): res, status = UsersController.get(_id) return response(res['data'], res['ok']), status
def delete_user(_id): res, status = UsersController.delete(_id) return response(res['data'], res['ok']), status
def patch(): res, status = CompanyDataController.patch(request.get_json(silent=True)) return response(res['data'], res['ok']), status
def get(_id): res, status = CompanyDataController.get(_id) return response(res['data'], res['ok']), status
def delete_data(_id): res, status = CompanyDataController.delete(_id) return response(res['data'], res['ok']), status
def post(): data = request.get_json(silent=True) res, status = ActivePrincipleController.post(data) return response(res['data'], res['ok']), status
def ping(): return response(data='pong', ok=True)
def delete_active_principle(_id): res, status = ActivePrincipleController.delete(_id) return response(res['data'], res['ok']), status
def get(_id): res, status = HelpModuleController.get(_id) return response(res['data'], res['ok']), status
def patch(): res, status = HelpModuleController.patch(request.get_json(silent=True)) return response(res['data'], res['ok']), status
def delete_help(_id): res, status = HelpModuleController.delete(_id) return response(res['data'], res['ok']), status
def delete_product(_id): res, status = ProductsController.delete(_id) return response(res['data'], res['ok']), status
def decorated_function(*args, **kwargs): if current_app.config['SKIP_AUTH']: return func(*args, **kwargs) if g.type != 'admin': return response(data='Unauthorized', ok=False), http.UNAUTHORIZED return func(*args, **kwargs)
def get_all(): args = dict(request.args) for field in args: args[field] = args[field][0] res, status = UsersController.get_all(args) return response(res['data'], res['ok']), status
def get(_id): res, status = ActivePrincipleController.get(_id) return response(res['data'], res['ok']), status
def post(): res, status = UsersController.post(request.get_json(silent=True)) return response(res['data'], res['ok']), status
def get(email): res, status = UsersController.password_recovery(email) return response(res['data'], res['ok']), status