Ejemplo n.º 1
0
def new_photo(id):
    trip_event = TripEvent.get_or_none(TripEvent.id == id)
    new_photo = None

    if trip_event and 'photo' in request.files:
        uploaded_photo = request.files['photo']
        parent_trip = trip_event.parent_trip
        parent_user = parent_trip.parent_user

        upload_to_s3(
            uploaded_photo, S3_BUCKET,
            f'photos/{parent_trip.id}/{trip_event.id}/{parent_user.id}')
        new_photo = PhotoAttachment.create(
            url=
            f"{parent_trip.id}/{trip_event.id}/{parent_user.id}/{uploaded_photo.filename}",
            parent_event=trip_event.id,
            title=uploaded_photo.filename)

    photo_uploaded = (new_photo != None)
    returned_data = None
    if photo_uploaded:
        returned_data = new_photo.as_dict()

    result = jsonify({'status': photo_uploaded, 'data': returned_data})
    return result
Ejemplo n.º 2
0
def new_file(id):
    trip_event = TripEvent.get_or_none(TripEvent.id == id)
    new_file = None

    if trip_event and 'file' in request.files:
        uploaded_file = request.files['file']
        parent_trip = trip_event.parent_trip
        parent_user = parent_trip.parent_user

        upload_to_s3(
            uploaded_file, S3_BUCKET,
            f'files/{parent_trip.id}/{trip_event.id}/{parent_user.id}')
        new_file = FileAttachment.create(
            url=
            f"{parent_trip.id}/{trip_event.id}/{parent_user.id}/{uploaded_file.filename}",
            parent_event=trip_event.id,
            title=uploaded_file.filename)

    file_uploaded = (new_file != None)
    returned_data = None
    if file_uploaded:
        returned_data = new_file.as_dict()

    result = jsonify({'status': file_uploaded, 'data': returned_data})
    return result
Ejemplo n.º 3
0
def show(id):
    selected_trip = TripEvent.get_or_none(TripEvent.id == id)
    found_trip = (selected_trip != None)
    return_dict = None
    if (found_trip):
        selected_trip.as_dict()
    result = jsonify({'status': found_trip, 'data': return_dict})
    return result
Ejemplo n.º 4
0
def delete():
    id_to_delete = request.form['trip_event_id']
    FileAttachment.delete().where(
        FileAttachment.parent_event == id_to_delete).execute()
    PhotoAttachment.delete().where(
        PhotoAttachment.parent_event == id_to_delete).execute()
    TripEvent.delete().where(TripEvent.id == id_to_delete).execute()

    trip_deleted = TripEvent.get_or_none(TripEvent.id == id_to_delete) == None

    result = jsonify({
        'status': trip_deleted,
    })
    return result
Ejemplo n.º 5
0
def edit(id):
    data = request.form
    selected_trip_event = TripEvent.get_or_none(TripEvent.id == id)
    found_selected_trip = (selected_trip_event != None)
    return_dict = None
    if (found_selected_trip):
        selected_trip_event.event_name = data['event_name']
        selected_trip_event.date_time = data['date_time']
        selected_trip_event.location_address = data['location_address']
        selected_trip_event.latitude = data['latitude']
        selected_trip_event.longitude = data['longitude']
        selected_trip_event.desc = data['desc']
        selected_trip_event.save()
        return_dict = selected_trip_event.as_dict()

    result = jsonify({'status': found_selected_trip, 'data': return_dict})
    return result