Exemplo n.º 1
0
 def delete(self, name):
     item = ItemsModel.find_by_name(name)
     if item:
         item.delete()
         return {'message': 'Item deleted'}
     else:
         return {"message": "{} not found to delete".format(name)}
Exemplo n.º 2
0
 def delete(self, name):
     claims = get_jwt_claims()
     if not claims["is_admin"]:
         return {"message": "Admin privilege is required"}, 401
     item = ItemsModel.find_by_name(name)
     if not item:
         return {"message": "Item with name {} does not found".format(name)}, 404
     item.delete_from_db()
     return {"message": "Item deleted"}
Exemplo n.º 3
0
 def put(self, name):
     data = self.parser.parse_args()
     item = ItemsModel.find_by_name(name)
     if item is None:
         item = ItemsModel(name, **data)
     else:
         item.price = data["price"]
     item.save_to_db()
     return item.json()
Exemplo n.º 4
0
    def put(self, name):

        data = Item.parser.parse_args()
        item = ItemsModel.find_by_name(name)

        if item is None:
            item = ItemsModel(name, data['price'], data['store_id'])
        else:
            item.price = data['price']
            item.store_id = data['store_id']

        item.save_to_db()
        return item.json(), 200
Exemplo n.º 5
0
    def delete(self, name):
        item = ItemsModel.find_by_name(name)
        if item is None:
            return {"message": "Item Not Found"}, 400
        else:
            try:
                item.delete_from_db()
            except:
                {'message': 'An error while deleting an item.'}, 500

            return {'message': "Item deleted."}
Exemplo n.º 6
0
 def put(self, name):
     data = Item.parser.parse_args()
     item = ItemsModel.find_by_name(name)
     if item is None:
         try:
             item = ItemsModel(name, data['price'], data['store_id'])
         except:
             return {"message": "An error occurred inserting the item."}
     else:
         try:
             item.price = data['price']
         except:
             return {"message": "An error occurred updating the item."}
     item.save_to_db()
     return item.json()
Exemplo n.º 7
0
 def post(self, name):
     if ItemsModel.find_by_name(name):
         return {"message": "Item with name {} already exists".format(name)}, 400
     data = self.parser.parse_args()
     if not data["store_id"]:
         return {"message": "Store id cannot be null"}, 400
     item = ItemsModel(name, **data)
     try:
         item.save_to_db()
     except:
         return {"message": "An error occured while insert the item"}, 500
     return item.json(), 201
Exemplo n.º 8
0
    def post(self, name):
        if ItemsModel.find_by_name(name) is not None:
            return {
                "message": "An item name '{}' already exists.".format(name)
            }

        data = Item.parser.parse_args()
        item = ItemsModel(name, data['price'], data['store_id'])

        try:
            item.save_to_db()
        except:
            return {'message': 'An error while inserting an item.'}, 500

        return item.json(), 201
Exemplo n.º 9
0
    def post(self, name):
        if ItemsModel.find_by_name(name):
            return {
                'message':
                "An item with name '{}' already exists.".format(name)
            }

        data = Item.parser.parse_args()
        print(data['price'])
        print(data['store_id'])
        item = ItemsModel(name, data['price'], data['store_id'])
        try:
            item.save_to_db()
        except:
            return {"message": "An error occurred inserting the item."}

        return item.json(), 201
Exemplo n.º 10
0
 def get(self, name):
     item = ItemsModel.find_by_name(name)
     if item:
         return item.json(), 200
     else:
         return {'message': 'Item not found'}, 404
Exemplo n.º 11
0
 def get(self, name):
     item = ItemsModel.find_by_name(name)
     if item:
         return item.json()
     return {"message": "Item not found"}, 404
Exemplo n.º 12
0
    def get(self):
        item = ItemsModel.query_all_in_table()

        return {"item": [x.json() for x in item]}