Ejemplo n.º 1
0
 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
Ejemplo n.º 2
0
    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)
        }
Ejemplo n.º 3
0
    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()
Ejemplo n.º 4
0
    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
Ejemplo n.º 5
0
    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()
Ejemplo n.º 6
0
    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
Ejemplo n.º 7
0
 def delete(self, name):
     place = PlaceModel.find_by_name(place)
     if place:
         place.delete_from_db()
Ejemplo n.º 8
0
 def get(self, name):
     place = PlaceModel.find_by_name(name)
     if place:
         return place.json()
     return {'message': 'Place not found'}, 404