def get(self, id=None): base = BaseResources(Users) if id == None: res = base.get_all() else: res = base.get_first({'id': id}) return jsonify(res), res['status']
def delete(self, id): res_order = BaseResources(Orders).get_first({'id': id}) if res_order['status'] == 200: result = res_order['data'][0] res_products = BaseResources(ProductOrder).get_all( {'ticket_id': result['id']}) for row in res_products['data']: BaseResources(ProductOrder).delete_data({'id': row['id']}) res_order = BaseResources(Orders).delete_data({'id': id}) return jsonify(res_order), res_order['status']
def put(self, id): parser = reqparse.RequestParser() parser.add_argument('quantity', required=False, type=int) data = parser.parse_args() res = BaseResources(ProductOrder).update_data({'id': id}, data) return jsonify(res), res['status']
def put(self, id): parser = reqparse.RequestParser() parser.add_argument('status') data = parser.parse_args() res = BaseResources(Orders).update_data({'id': id}, data) return jsonify(res), res['status']
def get(self, id): res_order = BaseResources(Orders).get_first({'id': id}) result = {'status': 404} if res_order['status'] == 200: res_products = BaseResources(ProductOrder).get_all( {'ticket_id': id}) result = { 'status': res_order['status'], 'user_id': res_order['user_id'], 'created_at': res_order['created_at'], 'updated_at': res_order['updated_at'], 'products': res_products['data'] } return jsonify(result), res_order['status']
def post(self): parser = reqparse.RequestParser() parser.add_argument('ticket_id', required=True, type=int) parser.add_argument('product_id', required=True, type=int) parser.add_argument('quantity', required=True, type=int) data = parser.parse_args() res = BaseResources(ProductOrder).post_data(data) return jsonify(res), res['status']
def put(self, id): parser = reqparse.RequestParser() parser.add_argument('name') parser.add_argument('product_id', type=int) parser.add_argument('status') data = parser.parse_args() res = BaseResources(Categories).update_data({'id': id}, data) return jsonify(res), res['status']
def post(self): parser = reqparse.RequestParser() parser.add_argument('name') parser.add_argument('price', type=float) parser.add_argument('quantity', type=int) parser.add_argument('status') data = parser.parse_args() res = BaseResources(Products).post_data(data) return jsonify(res), res['status']
def post(self): parser = reqparse.RequestParser() parser.add_argument('name', required=True) parser.add_argument('email', required=True) parser.add_argument('password', required=True) parser.add_argument('role_id', required=True) parser.add_argument('status', required=False, default=1) data = parser.parse_args() data.update({'password': generate_password_hash(data['password'])}) res = BaseResources(Users).post_data(data) return jsonify(res), res['status']
def put(self, id): parser = reqparse.RequestParser() parser.add_argument('name', required=False) parser.add_argument('email', required=False) parser.add_argument('password', required=False) parser.add_argument('role_id', required=False) parser.add_argument('status', required=False) data = parser.parse_args() if data['password'] != None: data.update({'password': generate_password_hash(data['password'])}) res = BaseResources(Users).update_data({'id': id}, data) return jsonify(res), res['status']
def decorated_function(**kws): try: parser = reqparse.RequestParser() parser.add_argument('email', location='headers', required=True) parser.add_argument('password', location='headers', type=str, required=True) data = parser.parse_args() user = BaseResources(Users).get_first({'email': data['email']}) if user['status'] == 404: raise NotAuthorizedError() response = user['data'][0] if check_password_hash(response['password'], data['password']) == False: raise NotAuthorizedError() g.user = response except Exception as e: raise NotAuthorizedError() return f(**kws)
def get(self): res = BaseResources(Roles).get_all() return jsonify(res), res['status']
def delete(self, id): res = BaseResources(Products).delete_data({'id': id}) return jsonify(res), res['status']
def post(self): res = BaseResources(Orders).post_data({'user_id': g.user['id']}) return jsonify(res), res['status']