Exemple #1
0
 def delete(self, name):
     item = Item.findByName(name)
     if item:
         try:
             item.deleteFromDB()
             return {"message": "item {} deleted".format(name)}
         except:
             return {
                 "message":
                 "Something went wrong with deleting your item, try again later"
             }, 500
     return {"message": "item {} was not found".format(name)}
Exemple #2
0
    def post(self, name):
        if Item.findByName(name):
            return {'message': 'Item with given name already exists'}, 400

        data = ItemApi.parser.parse_args()
        item = Item(None, **data)

        try:
            item.save_to_db()
            return item.json(), 201
        except:
            return {
                'message': 'Something went wrong while creating the item'
            }, 500
Exemple #3
0
    def post(self, name):
        if Item.findByName(name):
            return {"message": "the item {} already exists".format(name)}, 400
        requestedData = self.parser.parse_args()
        item = Item(name, **requestedData
                    )  #or requestedData["price"], requestedData["store_id"]

        try:
            item.saveToDB()  #inserts itself
        except:
            return {
                "message":
                "Something went wrong with creating your item, try again later"
            }, 500  #500: internal server error

        return item.json(), 201
Exemple #4
0
    def put(self, name):
        requestedData = self.parser.parse_args()
        item = Item.findByName(name)

        if item:  #if item is not None
            item.price = requestedData["price"]
            item.store_id = requestedData["store_id"]
        else:
            item = Item(
                name, **requestedData
            )  #or requestedData["price"], requestedData["store_id"]
        try:
            item.saveToDB()
        except:
            return {
                "message":
                "something went wrong with updating your new item, try again later"
            }, 500
        return item.json(), 201
Exemple #5
0
 def get(self, name):
     item = Item.findByName(name)
     if item:
         return item.json()
     return {"message": "item {} not found".format(name)}, 404
Exemple #6
0
 def get(self, name):
     item = Item.findByName(name)
     if item:
         return item.json()
     return {'message': 'Item not found'}, 404