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)
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)
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)