Ejemplo n.º 1
0
 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']
Ejemplo n.º 2
0
    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']
Ejemplo n.º 3
0
    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']
Ejemplo n.º 4
0
    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']
Ejemplo n.º 5
0
    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']
Ejemplo n.º 6
0
    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']
Ejemplo n.º 7
0
    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']
Ejemplo n.º 8
0
    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']
Ejemplo n.º 9
0
    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']
Ejemplo n.º 10
0
    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']
Ejemplo n.º 11
0
    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)
Ejemplo n.º 12
0
 def get(self):
     res = BaseResources(Roles).get_all()
     return jsonify(res), res['status']
     
Ejemplo n.º 13
0
 def delete(self, id):
     res = BaseResources(Products).delete_data({'id': id})
     return jsonify(res), res['status']
Ejemplo n.º 14
0
 def post(self):
     res = BaseResources(Orders).post_data({'user_id': g.user['id']})
     return jsonify(res), res['status']