Example #1
0
def rideform(auth_dict=None):
    # Time to prepopulate the datetime field
    loc_dt = datetime.datetime.now(tz=eastern)
    st = loc_dt.strftime(fmt)
    form = RideForm()
    if form.validate_on_submit():
        name = form.name.data
        address = form.address.data
        start_time = datetime.datetime(int(form.start_date_time.data.year),
                                       int(form.start_date_time.data.month),
                                       int(form.start_date_time.data.day),
                                       int(form.start_date_time.data.hour),
                                       int(form.start_date_time.data.minute))
        end_time = datetime.datetime(int(form.end_date_time.data.year),
                                     int(form.end_date_time.data.month),
                                     int(form.end_date_time.data.day),
                                     int(form.end_date_time.data.hour),
                                     int(form.end_date_time.data.minute))
        creator = auth_dict['uid']
        ride = Ride(name, address, start_time, end_time, creator)
        db.session.add(ride)
        db.session.commit()
        infinity = Car('∞', 'Need a Ride', 0, 0, start_time, end_time, "",
                       ride.id)
        db.session.add(infinity)
        db.session.commit()
        return redirect(url_for('index_auth'))
    return render_template('rideform.html',
                           form=form,
                           timestamp=st,
                           auth_dict=auth_dict)
Example #2
0
def editrideform(rideid, auth_dict=None):
    username = auth_dict['uid']
    ride = Ride.query.get(rideid)
    if username == ride.creator and ride is not None:
        form = RideForm()
        if form.validate_on_submit():
            ride.name = form.name.data
            ride.address = form.address.data
            ride.start_time = datetime.datetime(
                int(form.start_date_time.data.year),
                int(form.start_date_time.data.month),
                int(form.start_date_time.data.day),
                int(form.start_date_time.data.hour),
                int(form.start_date_time.data.minute))
            ride.end_time = datetime.datetime(
                int(form.end_date_time.data.year),
                int(form.end_date_time.data.month),
                int(form.end_date_time.data.day),
                int(form.end_date_time.data.hour),
                int(form.end_date_time.data.minute))
            ride.creator = auth_dict['uid']
            car = Car.query.filter(Car.ride_id == rideid).filter(
                Car.name == "Need a Ride").first()
            car.departure_time = datetime.datetime(
                int(form.start_date_time.data.year),
                int(form.start_date_time.data.month),
                int(form.start_date_time.data.day),
                int(form.start_date_time.data.hour),
                int(form.start_date_time.data.minute))
            car.return_time = datetime.datetime(
                int(form.end_date_time.data.year),
                int(form.end_date_time.data.month),
                int(form.end_date_time.data.day),
                int(form.end_date_time.data.hour),
                int(form.end_date_time.data.minute))
            db.session.commit()
            return redirect(url_for('index_auth'))
    return render_template('editrideform.html',
                           form=form,
                           ride=ride,
                           auth_dict=auth_dict)
Example #3
0
def rideform(auth_dict=None):
    form = RideForm()
    print(form.start_date.data)
    print(form.start_time.data)
    if form.validate_on_submit():
        name = form.name.data
        address = form.address.data
        start_time = datetime.datetime(int(form.start_date.data['year']),
                                       int(form.start_date.data['month']),
                                       int(form.start_date.data['day']), int(form.start_time.data['hour']),
                                       int(form.start_time.data['minute']))
        end_time = datetime.datetime(int(form.end_date.data['year']),
                                     int(form.end_date.data['month']),
                                     int(form.end_date.data['day']),
                                     int(form.end_time.data['hour']),
                                     int(form.end_time.data['minute']))
        creator = auth_dict['uid']
        ride = Ride(name, address, start_time, end_time, creator)
        db.session.add(ride)
        db.session.commit()
        return redirect(url_for('index'))
    return render_template('rideform.html', form=form, auth_dict=auth_dict)