def delete(cls, _id: int):
        store = StoreModel.find_by_id(_id)
        if not store:
            return {"message": gettext("STORE_NOT_FOUND")}, 404

        store.delete_from_db()
        return {"message": gettext("STORE_DELETED")}, 200
    def get(cls, _id: int):
        store = StoreModel.find_by_id(_id)
        if not store:
            return {"message": gettext("STORE_NOT_FOUND")}, 404

        if not authorize.read(store):
            raise Unauthorized

        return store_schema.dump(store), 200
    def patch(cls, _id: int):
        store_json = request.get_json()
        store = StoreModel.find_by_id(_id)

        if store:
            store.name = store_json["name"]
        else:
            return {"message": gettext("STORE_NOT_FOUND")}, 404

        store.save_to_db()

        return store_schema.dump(store), 200
Example #4
0
    def patch(cls, _id: int):
        store_json = request.get_json()
        store = StoreModel.find_by_id(_id)

        # if not authorize.update(store):
        #     raise Unauthorized

        if store:
            store.name = store_json["name"]
            store.description = store_json["description"]
        else:
            return {"message": gettext("STORE_NOT_FOUND")}, 404

        store.save_to_db()

        return store_schema.dump(store), 200