コード例 #1
0
ファイル: item.py プロジェクト: ravish0411/stores-rest-api
    def put(self, name):

        request_data = Item.parser.parse_args()#capture json data

        if StoreModel.get_by_id(request_data['store_id']):

            item = ItemModel.get_by_name(name)

            if item is None:
                item = ItemModel(name, **request_data)
            else:
                item.price = request_data["price"]

            item.save_to_db()

            return item.json(), 201

        return {"message": f"Store with the store id {request_data['store_id']} does not exist"}
コード例 #2
0
ファイル: item.py プロジェクト: ravish0411/stores-rest-api
    def post(self, name):

        request_data = Item.parser.parse_args()#capture json data

        if StoreModel.get_by_id(request_data['store_id']):

            if ItemModel.search_item_exist_in_store(name, request_data['store_id']):

                return {"message":f"Item {name} already exists in store {request_data['store_id']}"}, 400 #bad request

            item = ItemModel(name, request_data['price'], request_data['store_id'])
            try:
                item.save_to_db()
            except:
                return {"message":"Error in inserting item"}, 500 #internal server error
            return {"message": f"{item.json()} added successfully"}, 201 # created

        return {"message": f"Store with the store id {request_data['store_id']} does not exist"}