Пример #1
0
    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()
Пример #2
0
    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