Example #1
0
    def put(self):
        data = request.json
        item = ItemModel.find_by_name(data['name'])

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

        item.save_to_db()

        return item.json()
Example #2
0
    def put(self, name):
        data = Item.parser.parse_args()

        item = ItemModel.find_by_name(name)

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

        item.save_to_db()

        return item.json()
Example #3
0
    def put(self, name):
        data = Item.parser.parse_args()
        try:
            item = ItemModel.find_by_name(name)

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

            item.save_to_db()
        except:
            return {'message': 'An error ocurred updating the item'}, 500
        return item.json()
Example #4
0
 def put(self, name):
     data = Item.parser.parse_args()
     item = ItemModel.find_by_name(name)
     if item is None:
         try:
             item = ItemModel(name, data['price'], data['store_id'])
         except Exception as e:
             return {"message": "an error occurred inserting the item"}, 500
     else:
         try:
             item.price = data['price']
         except Exception as e:
             return {"message": "an error occurred updating the item"}, 500
     item.save_to_db()
     return item.json()
Example #5
0
    def put(cls, name: str) -> tuple:
        """
        Create new or update existing item.

        :param name: String name.
        :return: {'item': Int}
        """
        data = cls.parser.parse_args()

        item = ItemModel.find_by_name(name)

        if item is None:
            # Insert new object
            item = ItemModel(name, **data)  # data['price'], data['store_id']
        else:
            item.price = data['price']  # Update object in db
        item.save_to_db()

        return item.json(), 200
Example #6
0
    def put(self, name):
        data = Item.parser.parse_args()

        item = ItemModel.find_by_name(name)

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

            item.save_to_db()
        except:
            return {
                "message": "An error occurred inserting/updating the item."
            }, 500

        return item.json()
Example #7
0
    def put(self, name):
        data = Item.parser.parse_args()
        item = ItemModel.find_by_name(name)

        if item is None:
            try:
                item = ItemModel(name, **data)
                item.save_to_db()
            except:
                return {
                    "message": "An error occurred inserting the item."
                }, 500
        else:
            try:
                item.price = data['price']
                item.store_id = data['store_id']
                item.save_to_db()
            except:
                return {"message": "An error occurred updating the item."}, 500

        return item.json(), 201