Example #1
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()
Example #2
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
Example #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['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()
Example #4
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