示例#1
0
 def put(self, name):
     payload = Item.parser.parse_args()
     item = ItemModel.find_item_by_name(name)
     if item is None:
         item = ItemModel(name, payload["price"], payload['store_id'])
     else:
         item.price = payload['price']
         item.store_is = payload['store_id']
     item.save_to_db()
     return item.json()
示例#2
0
 def post(self, name):
     if ItemModel.find_item_by_name(name):
         return {'message': f'item {name} already exists'}, 400
     payload = Item.parser.parse_args()
     item = ItemModel(name, payload['price'], payload['store_id'])
     try:
         item.save_to_db()
     except Exception as e:
         return {"message": f"Error occurred inserting the item, {e}"}
     return item.json(), 201
示例#3
0
    def put(self, name):
        data = ItemsInShop.parser.parse_args()

        item = ItemModel.find_item_by_name(name)

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

        return item.json(), 201
示例#4
0
    def post(self, name):
        if ItemModel.find_item_by_name(name):
            return {'message': "item '{}' already exists".format(name)}, 400

        data = ItemsInShop.parser.parse_args()
        item = ItemModel(name, data['price'], data['store_id'])

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

        return item.json(), 201
示例#5
0
 def delete(self, name):
     item = ItemModel.find_item_by_name(name)
     if item:
         item.delete_from_db()
     return {'message': 'Item deleted!'}
示例#6
0
 def get(self, name):
     item = ItemModel.find_item_by_name(name)
     if item:
         return item.json()
     else:
         return {'message': "Item not found"}, 404
示例#7
0
 def delete(self, name):
     item = ItemModel.find_item_by_name(name)
     if item:
         item.delete_from_db()
         return {"message": f"Item {name} deleted from db"}, 201
     return {"message": f"No such item {name} found"}, 404
示例#8
0
 def get(self, name):
     item = ItemModel.find_item_by_name(name)
     if item:
         return item.json()
     return {'message': f'Item {name} not found'}, 404