Exemple #1
0
    def delete(self, name):
        #global items
        #items = list(filter(lambda x: x['name'] != name, items))
        isItemFound = ItemModel.getitemname(name)

        if isItemFound:
            isItemFound.delete_from_db()

        return {'message': 'Requested item deleted'}
Exemple #2
0
    def get(self, name):
        #item_list = next(filter(lambda x: x['name'] == name, items), None) # iter is not required above python 3

        #getting items from DB
        item = ItemModel.getitemname(name)
        if item:
            return item.json(), 200

        return {'message': "No item found"}, 404
Exemple #3
0
    def put(self):
        requestData = RequestJsonParser.parser.parse_args()
        item = ItemModel.getitemname(requestData['name'])
        #updated_item = {"name": requestData['name'], "price": requestData["price"]}

        if item is None:
            item = ItemModel(**requestData)
        else:
            item.price = requestData["price"]
            item.name = requestData["name"]
            item.store_id = requestData['store_id']

        item.save_to_db()

        return item.json()
Exemple #4
0
    def post(self):
        requestData = RequestJsonParser.parser.parse_args(
        )  #this is required to get the data from mobile or frond end where we pass as a parameter

        if ItemModel.getitemname(requestData['name']):
            return {
                'message':
                "An item with name '{}' already exists.".format(
                    requestData['name'])
            }, 400

        itemList = ItemModel(**requestData)

        try:
            itemList.save_to_db()
        except:
            return {'message', 'failed to insert item'}, 500

        return itemList.json(
        ), 201  #adding code 201 is used when data is created