def select(id):
    sql = "SELECT * FROM bookings WHERE id = %s"
    values = [id]
    result = run_sql(sql, values)[0]
    workout = workout_repository.select(result["workout_id"])
    member = member_repository.select(result["member_id"])
    booking = Booking(workout, member, result["id"])
    return booking
Example #2
0
def create_booking():
    member_id = request.form['member_id']
    workout_id = request.form['workout_id']
    member = member_repository.select(member_id)
    workout = workout_repository.select(workout_id)
    booking = Booking(member, workout)
    booking_repository.save(booking)
    return redirect('/members')
Example #3
0
def update_booking(id):
    workout_id = request.form["workout_id"]
    member_id = request.form["member_id"]
    workout = workout_repository.select(workout_id)
    member = member_repository.select(member_id)
    booking = Booking(workout, member, id)
    booking_repository.update(booking)
    return redirect("/bookings")
Example #4
0
def create_booking():
    workout_id = request.form["workout_id"]
    member_id = request.form["member_id"]
    workout = workout_repository.select(workout_id)
    member = member_repository.select(member_id)
    new_booking = Booking(workout, member)
    booking_repository.save(new_booking)
    return redirect("/bookings")
def select_all():
    bookings = []
    sql = "SELECT * FROM bookings"
    results = run_sql(sql)
    for result in results:
        workout = workout_repository.select(result["workout_id"])
        member = member_repository.select(result["member_id"])
        booking = Booking(workout, member, result["id"])
        bookings.append(booking)
    return bookings
def select_all():
    bookings = []

    sql = "SELECT * FROM bookings"
    results = run_sql(sql)
    for row in results:
        member = member_repository.select(row['member_id'])
        workout = workout_repository.select(row['workout_id'])
        booking = Booking(member, workout, row['id'])
        bookings.append(booking)
    return bookings
def select(id):
    booking = None

    sql = "SELECT * FROM bookings WHERE id = %s"
    values = [id]
    result = run_sql(sql, values)[0]

    if result is not None:
        member = member_repository.select(result['member_id'])
        workout = workout_repository.select(result['workout_id'])
        booking = Booking(member, workout)
    return booking
Example #8
0
def remove_booking(id):
    # Select workout from booking
    booking = booking_repository.select(id)
    workout_id = booking.workout.id
    workout = workout_repository.select(workout_id)
    # Delete booking
    booking_repository.delete(id)
    # Decrease booked in workout and updte db
    workout.decrease_booked()
    workout_repository.update(workout)
    # Flash success message
    flash(f"Removed {booking.member.first_name} from {booking.workout.name}!", "success")
    # Redirect
    return redirect('/bookings')
Example #9
0
def create_booking():
    # Get data from form
    member_id   = request.form['member']
    workout_id  = request.form['workout']
    # Select existing member and workout
    member = member_repository.select(member_id)
    workout = workout_repository.select(workout_id)
    # Create new booking object
    booking = Booking(member, workout)
    # Save to db
    booking_repository.save(booking)
    # Increment booking to workout and update workout
    booking.workout.increment_booked()
    workout_repository.update(workout)
    # Flash success message
    flash(f"{booking.member.first_name} was added to {booking.workout.name}!", "success")
    # Redirect
    return redirect('/bookings')
def edit_workout(id):
    activities = activity_repository.select_all()
    workout = workout_repository.select(id)
    return render_template("/workouts/edit.html",
                           workout=workout,
                           activities=activities)
def show(id):
    found_workout = workout_repository.select(id)
    found_members = workout_repository.members(found_workout)
    return render_template("workouts/show.html",
                           workout=found_workout,
                           members=found_members)
Example #12
0
def edit_workout(id):
    workout = workout_repository.select(id)
    return render_template('workouts/edit.html', workout=workout)
Example #13
0
def show(id):
    workout = workout_repository.select(id)
    members = workout_repository.select_members_of_workout(id)
    return render_template("workouts/show.html",
                           workout=workout,
                           members=members)