def get(self, name): place = PlaceModel.find_by_name(name) if place: return place.json() return { 'message': "The Petasos Location '{}' was not found on the Hermes-Venus database" .format(name) }, 404
def delete(self, name): place = PlaceModel.find_by_name(name) if place: place.delete_from_db() return { 'message': "The Petasos Location '{}' was successfully deleted from the Hermes-Venus" .format(name) }
def put(self, name): data = Place.parser.parse_args() place = PlaceModel.find_by_name(name) if place is None: place = PlaceModel(name, **data) else: place.desc_sv = data['desc_sv'] place.save_to_db() return place.json()
def post(self, name): if PlaceModel.find_by_name(name): return { 'message': "A place with name '{}' already exists.".format(name) }, 400 data = Place.parser.parse_args() place = PlaceModel(name, **data) try: place.save_to_db() except: return {'message': 'An error occured inserting the place'}, 500 return place.json(), 201
def put(self, name): data = Place.parser.parse_args() place = PlaceModel.find_by_name(name) if place is None: place = PlaceModel(name, data['bannerimg_url'], data['abouttext'], data['website_url'], data['phone_number'], data['email_address'], data['placetype'], data['destination_id'], data['destination_name']) else: place.bannerimg_url = data['bannerimg_url'] place.abouttext = data['abouttext'] place.website_url = data['website_url'] place.phone_number = data['phone_number'] place.email_address = data['email_address'] place.placetype = data['placetype'] place.destination_id = data['destination_id'] place.destination_name = data['destination_name'] place.save_to_db() return place.json()
def post(self, name): if PlaceModel.find_by_name(name): return { 'message': "A Petasos Location with the name '{}' already exists on the Hermes-Venus database." .format(name) }, 400 data = Place.parser.parse_args() place = PlaceModel(name, data['bannerimg_url'], data['abouttext'], data['website_url'], data['phone_number'], data['email_address'], data['placetype'], data['destination_id'], data['destination_name']) try: place.save_to_db() except: return { "message": "An Error occured uploading the Petasos Location with the name '{name}' and '{destination_id}' into the Hermes-Venus database" .format(name, data['destination_id']) }, 500 return place.json(), 201
def delete(self, name): place = PlaceModel.find_by_name(place) if place: place.delete_from_db()
def get(self, name): place = PlaceModel.find_by_name(name) if place: return place.json() return {'message': 'Place not found'}, 404