def put(self, name): data = Item.parser.parse_args() item = ItemModel.find_by_name(name) if item is None: return {'message': 'Item not found'}, 404 elif StoreModel.find_by_id(data['store_id']) is None: return { 'message': 'There is no Store. You should be add store first.' }, 400 else: item.price = data['price'] item.store_id = data['store_id'] item.save_to_db() return item.json()
def post(self, name): if ItemModel.find_by_name(name): return { 'message': "An item with '{}' already exists".format(name) }, 400 jsonPayload = Item.parser.parse_args() if StoreModel.find_by_id(jsonPayload['store_id']) is None: return { 'message': 'There is no Store. You should be add store first.' }, 400 item = ItemModel(name, **jsonPayload) try: item.save_to_db() # attributing object self except: return {"message", "An error occurred inserting the item"}, 400 return item.json(), 201 # create success