Ejemplo n.º 1
0
def add_members(trip_code):
    """Add members to trip """

    user_id = request.form.get("memberid")
    print "user ID: %s" % user_id

    new_member = UserTrip(trip_code=trip_code, user_id=user_id)
    db.session.add(new_member)
    db.session.commit()

    session['changes'] = session.get('changes', '') + trip_code + ','

    return redirect("/trip_detail/"+trip_code)
Ejemplo n.º 2
0
def add_trip():
    """add trip details to database"""
    trip_name = request.form.get("trip_name")
    print("trip name:")
    print(trip_name)
    start_trip = request.form.get("start_trip")
    end_trip = request.form.get("end_trip")
    is_public = request.form.get("is_public")
    if (is_public == 'True'):
        is_public = True
    else:
        is_public = False
    is_admin = True
    new_trip = Trip(trip_name=trip_name,
                    start_trip=start_trip,
                    end_trip=end_trip,
                    is_public=is_public)
    db.session.add(new_trip)
    db.session.commit()
    session["current_trip_id"] = new_trip.trip_id
    session["current_trip_name"] = new_trip.trip_name

    # connecting the new trip to the cuerrent user through user_trip tableS
    new_user_trip = UserTrip(user_id=session["current_user_id"],
                             trip_id=session["current_trip_id"],
                             is_admin=is_admin)
    db.session.add(new_user_trip)
    db.session.commit()

    # my_trip_ids=[]
    # current_user.trips = UserTrip.query.filter(UserTrip.user_id==session["current_user_id"]).all()
    # for user_trip in current_user.trips:
    #     print("going over each trip")
    #     # user_trip = UserTrip.query.filter(UserTrip.user_id==user_id, UserTrip.trip_id==trip.trip_id).first()
    #     if user_trip.is_admin:
    #         # my_trips.append(trip)
    #         my_trip_ids.append(user_trip.trip_id)
    #     # else:
    #     #     followed_trips.append(user_trip.trip_id)

    # my_trip_ids = tuple(my_trip_ids)
    # session["my_trip_ids"] = my_trip_ids

    # return redirect("/search/{}".format(trip_name))
    return redirect("/search")
Ejemplo n.º 3
0
def create_trip():
    """User creates a trip."""

    if request.method == 'GET':
        activities = Activity.query.all()
        roles = Role.query.all()
        return render_template("createtrip_form.html",
                               activities=activities,
                               roles=roles)

    else:

        user_id = session["user_id"]
        current_user = User.query.filter_by(user_id=user_id).first()
        trip_name = request.form['trip_name']
        departure_address = request.form['departure_address']
        arrival_address = request.form['arrival_address']
        trip_departure_at = request.form['trip_departure_at']
        trip_arrival_at = request.form['trip_arrival_at']
        car_capacity = request.form['car_capacity']
        activity_id = request.form['recreation_activity']
        role_id = request.form['role_id']

        new_trip = Trip(trip_name=trip_name,
                        departure_address=departure_address,
                        arrival_address=arrival_address,
                        trip_departure_at=trip_departure_at,
                        trip_arrival_at=trip_arrival_at,
                        car_capacity=car_capacity)

        db.session.add(new_trip)
        db.session.flush()

        new_user_trip = UserTrip(user_id=current_user.user_id,
                                 trip_id=new_trip.trip_id,
                                 role_id=role_id,
                                 activity_id=activity_id,
                                 request='active')

        db.session.add_all([new_trip, new_user_trip, current_user])

        db.session.commit()

        return redirect("/userhome")
Ejemplo n.º 4
0
def create_trip():
    """Route that will log new trip information to database"""

    if 'user' in session:
        username = session['user']
        trip_name = request.form.get('tripname')
        date_created = datetime.datetime.now()
        date_start = request.form.get('datestart')
        num_days = int(request.form.get('numdays'))

        # Generate trip code here:
        trip_abbr = trip_name[:4].lower()
        print trip_abbr
        query_trips = Trip.query.all()

        for trip in query_trips:
            if trip.trip_code[:4] == trip_abbr:

                appx = int(trip.trip_code[4:])
                print "appx is %i" % appx
                appx += 1
                trip_code = trip_abbr + format(appx, "03")
                print trip_code
                break
            else:
                trip_code = trip_abbr + "000"

        # write new trip object to database:
        new_trip = Trip(trip_code=trip_code, trip_name=trip_name, date_created=date_created,
                       date_start=date_start, num_days=num_days)
        new_trip_log = UserTrip(trip_code=trip_code, user_id=username)

        # add trip objects to database and commit
        db.session.add(new_trip)
        db.session.commit()
        db.session.add(new_trip_log)
        db.session.commit()

        return json.dumps({'status': 'ok', 'user': username, 'tripCode': trip_code})

    else:
        flash("You are not logged in. Please do so.")
        return redirect('/')
Ejemplo n.º 5
0
def join_trip():
    """User joins a trip."""

    current_user = User.query.filter_by(user_id=session['user_id']).first()
    trip_id = request.form['trip_id']
    trip = Trip.query.filter_by(trip_id=trip_id).first()
    user_trip = UserTrip.query.filter_by(trip_id=trip.trip_id).first()
    passenger_role = Role.query.filter_by(role='Passenger').first()

    new_user_trip = UserTrip(user_id=current_user.user_id,
                             trip_id=trip.trip_id,
                             role_id=passenger_role.role_id,
                             activity_id=user_trip.activity_id,
                             request='pending')

    db.session.add_all([new_user_trip, current_user])

    db.session.commit()

    return redirect("/requestconfirmation")
Ejemplo n.º 6
0
def add_trip():
    """Add a trip."""

    if request.form:
        city = request.form.get("city")
        state = request.form.get("state")
        print city
        print state
        new_trip = Trip(city=city, state=state)
        db.session.add(new_trip)
        db.session.flush()
        user = User.query.get(session["user_id"])
        user_trip = UserTrip(user_id=user.user_id, trip_id=new_trip.trip_id)

        db.session.add(user_trip)

        db.session.commit()
        # print "Trip has been committed to db", new_trip
        # flash("Trip has been committed to db!")

    return jsonify({"state": state, "city": city}, trip_id=trip_id)
Ejemplo n.º 7
0
def create_user_trip():
    """Add user to ride in the database."""
    trip_id = request.form['trip']
    user_id = session.get('user_id')

    trip = Trip.query.filter(Trip.trip_id == trip_id).one()

    # Ensure there is still space before adding to current passengers
    if trip.num_passengers < trip.max_passengers:

        trip.num_passengers += 1

        new_user_trip = UserTrip(trip_id=trip_id, user_id=user_id)

        db.session.add(new_user_trip)
        db.session.commit()

        flash("Ride joined!")
        return redirect('/')
    else:
        flash("Sorry, ride is already full!")
        return redirect('/')
Ejemplo n.º 8
0
def make_follower():
    """makes user a follower of trip"""
    #make request to get information about trip and user from form
    # make query to get row in user-trips table
    # change is_admin in that row
    # add and commit to database
    # redirect to followers route
    current_trip_id = session["current_trip_id"]
    # user_id = session["current_user_id"]
    # get user_id from form
    user_id = request.form.get("user_id")

    # print("making query to db")

    new_user_trip = UserTrip(user_id=user_id,
                             trip_id=current_trip_id,
                             is_admin=False)

    db.session.add(new_user_trip)
    db.session.commit()

    return redirect("/followers")
Ejemplo n.º 9
0
def load_user_trips(user_trips_filename):
    print("UserTrips")
    UserTrip.query.delete()

    for row in open(user_trips_filename):
        row = row.rstrip()
        user_id, trip_id, is_admin = row.split(",")

        if (is_admin == '1'):
            is_admin = True
        else:
            is_admin = False

        user_trip = UserTrip(user_id=user_id,
                             trip_id=trip_id,
                             is_admin=is_admin)

        # We need to add to the session or it won't ever be stored
        db.session.add(user_trip)

    # Once we're done, we should commit our work
    db.session.commit()
Ejemplo n.º 10
0
    # Add Trips
    yos = Trip(trip_code='yose000',
               trip_name='Yosemite Winter Backpacking',
               date_created=datetime.datetime.now(),
               date_start=datetime.datetime.now())
    bv = Trip(trip_code='bear000',
              trip_name='Bear Valley Winter Backpacking',
              date_created=datetime.datetime.now(),
              date_start=datetime.datetime.now())
    kc = Trip(trip_code='king000',
              trip_name='King Canyon Summer Backpacking',
              date_created=datetime.datetime.now(),
              date_start=datetime.datetime.now())

    trip1 = UserTrip(trip_code='yose000', user_id='eagle5')
    trip2 = UserTrip(trip_code='bear000', user_id='eagle5')
    trip3 = UserTrip(trip_code='king000', user_id='eagle5')

    trip4 = UserTrip(trip_code='yose000', user_id='souali')
    trip5 = UserTrip(trip_code='bear000', user_id='souali')
    trip6 = UserTrip(trip_code='king000', user_id='souali')

    trip7 = UserTrip(trip_code='yose000', user_id='hlin')
    trip8 = UserTrip(trip_code='bear000', user_id='hlin')
    trip9 = UserTrip(trip_code='king000', user_id='hlin')

    mess1 = Comment(trip_code='yose000',
                    user_id='eagle5',
                    comment="We should take my car",
                    time=datetime.datetime.now())