def delete(self, name): store = Store.findByName(name) if store: try: store.deleteFromDB() return {"message":"store {} was deleted".format(name)} except: return {"message":"an error occurred while deleting your store"},500 return {"message":"store {} was not found".format(name)}
def post(self, name): if Store.findByName(name): return {"message":"a store with name {} already exists".format(name)},400 store = Store(name) try: store.saveToDB() except: return {"message":"an error occurred while creating your store"},500 return store.json(),201
def delete(self, name): claims = get_jwt_claims() if not claims["is_admin"]: return {"message": "you are not admin"}, 401 store = Store.findByName(name) if store: store.delete() return {"message": "Store has been deleted."}
def put(self, name): claims = get_jwt_claims() if not claims["is_admin"]: return {"message": "you are not admin"}, 401 props = StoreController.parser.parse_args() store = Store.findByName(name) if store: store.image = props["image"] else: store = Store(name, **props) store.save() return store.json(), 200
def post(self, name): claims = get_jwt_claims() print(claims) if not claims["isAdmin"]: return {"message": "you are not admin"}, 401 props = StoreController.parser.parse_args() if Store.findByName(name): return {"message": "A store with the same already exists."}, 400 store = Store(name, **props) try: store.save() except: return { "message": "something was wrong when creating the store." }, 500 return store.json(), 201
def get(self, name): store = Store.findByName(name) if store: return store.json() #returns also a list of items return {"message":"store {} not found".format(name)}
def get(self, name): store = Store.findByName(name) if store: return store.json() return {"message": "Store not found."}, 404