예제 #1
0
def gym_class(id):
    gym_class = gym_class_repository.select(id)
    members = member_repository.select_all()
    attendees = sorted(attendance_repository.select_by_class(gym_class),
                       key=lambda attendance: attendance.member.last_name)

    number_attending = len(attendees)
    class_full = number_attending >= gym_class.location.capacity
    class_peak = gym_class.time >= time(9, 00, 00) and gym_class.time <= time(
        17, 30, 00)

    members_not_attending = []
    for member in members:
        if len(
                attendance_repository.select_by_class_and_member(
                    gym_class, member)) == 0:
            members_not_attending.append(member)

    return render_template(
        '/gym_classes/show.html',
        title=f"{gym_class.class_type} with {gym_class.instructor.name}",
        gym_class=gym_class,
        members=members_not_attending,
        attendees=attendees,
        class_full=class_full,
        number_attending=number_attending,
        class_peak=class_peak)
예제 #2
0
def edit_booking(id):
    booking = booking_repository.select(id)
    workouts = workout_repository.select_all()
    members = member_repository.select_all()
    return render_template("/bookings/edit.html",
                           booking=booking,
                           workouts=workouts,
                           members=members)
def edit_booking(id):
    booking = booking_repository.select(id)
    members = member_repository.select_all()
    activities = activity_repository.select_all()
    return render_template("bookings/edit.html",
                           booking=booking,
                           members=members,
                           activities=activities)
예제 #4
0
def new_booking(lesson_id):
    slots = slot_repository.select_all()
    lesson = lesson_repository.select(lesson_id)
    members = member_repository.select_all()
    return render_template('/bookings/new.html',
                           lesson=lesson,
                           members=members,
                           slots=slots)
예제 #5
0
def new_booking():
    members = member_repository.select_all()
    workouts = workout_repository.select_all()
    # Flash list of fully booked workouts
    for workout in workouts:
        if not workout.check_capacity():
            flash(f"{workout.name} is fully booked", 'full')

    return render_template("bookings/new.html", members=members, workouts=workouts)
def yogaclass():
    all_members = member_repository.select_all()
    yogaclasses = yogaclass_repository.select_all()
    for yogaclass in yogaclasses:
        members = yogaclass_repository.members(yogaclass)
        yogaclass.check_if_capacity(members)
        yogaclass.members = all_members
    return render_template("yogaclasses/index.html",
                           title="Classes",
                           all_yogaclasses=yogaclasses)
def book_member(id):
    gymclass = gymclass_repository.select_class(id)
    already_booked_members = gymclass_repository.members(gymclass)

    already_booked_member_ids = [
        member.id for member in already_booked_members
    ]

    if gymclass.peak:
        members = member_repository.select_premium()
    else:
        members = member_repository.select_all()
    return render_template('classes/book.html',
                           gymclass=gymclass,
                           members=members,
                           already_booked_member_ids=already_booked_member_ids)
예제 #8
0
def new_booking():
    members = member_repository.select_all()
    lessons = lesson_repository.select_all()
    return render_template("bookings/new.html",
                           members=members,
                           lessons=lessons)
def new_booking():
    members = member_repository.select_all()
    yogaclasses = yogaclass_repository.select_all()
    return render_template("bookings/new.html", title="Make a Booking", all_members = members, all_yogaclasses = yogaclasses)
예제 #10
0
def index():
    members = member_repository.select_all()
    return render_template("/members/index.html", members=members)
def new_member():
    members = member_repository.select_all()
    return render_template('members/new.html', all_members=members)
def members():
    members = member_repository.select_all()
    return render_template(
        'members/index.html',
        all_members=members)  #members/index is the homepage for members.
def new_workout():
    members = member_repository.select_all()
    activities = activity_repository.select_all()
    return render_template("workouts/new.html",
                           members=members,
                           activities=activities)
예제 #14
0
def new_task():
    members = member_repository.select_all()
    sessions = session_repository.select_all()
    return render_template("bookings/new.html",
                           members=members,
                           sessions=sessions)
def members():
    members = member_repository.select_all()
    return render_template('members/index.html', members=members)
def members():
    members = member_repository.select_all()
    return render_template("members/index.html", title = "Members", all_members=members)    
예제 #17
0
def new_booking():
    workouts = workout_repository.select_all()
    members = member_repository.select_all()
    return render_template("bookings/book.html",
                           workouts=workouts,
                           members=members)
예제 #18
0
def member_list():
    all_members = member_repository.select_all()
    return render_template("members/index.html", all_members=all_members)
예제 #19
0
def members():
    all_members = member_repository.select_all()
    return render_template('/members/index.html',
                           title="Members",
                           members=all_members)
예제 #20
0
def new_booking():
    sessions = session_repository.select_all_by_date()
    members = member_repository.select_all()
    return render_template("/bookings/new.html",
                           sessions=sessions,
                           members=members)
def all_members():
    members = member_repository.select_all()
    return render_template("members/all.html", members=members)
def new_booking():
    members = member_repository.select_all()
    activities = activity_repository.select_all()
    return render_template("bookings/new.html",
                           members=members,
                           activities=activities)
예제 #23
0
def new_booking():
    members = member_repository.select_all()
    workouts = workout_repository.select_all()
    return render_template("bookings/new.html",
                           members=members,
                           workouts=workouts)
def show_all_members():
    member_repository.select_all()
    return render_template("members/show.html")


# DELETE
activity_repository.save(emotions)
activity_repository.save(sword)
activity_repository.save(spells)
activity_repository.save(claws)

booking_1 = Booking(geralt, emotions)
booking_2 = Booking(ciri, sword)
booking_3 = Booking(yennefer, spells)
booking_4 = Booking(tris, spells)
booking_5 = Booking(ciri, spells)
booking_6 = Booking(striga, claws)
booking_7 = Booking(renfri, sword)
booking_8 = Booking(renfri, claws)


booking_repository.save(booking_1)
booking_repository.save(booking_2)
booking_repository.save(booking_3)
booking_repository.save(booking_4)
booking_repository.save(booking_5)
booking_repository.save(booking_6)
booking_repository.save(booking_7)
booking_repository.save(booking_8)

for member in member_repository.select_all():
    print(member.__dict__)
for activity in activity_repository.select_all():
    print(activity.__dict__)
for booking in booking_repository.select_all():
    print(booking.__dict__)
    
#Select by id function - working
#Delete all functon - working
#Delete by id function - working
#Update function - working

#Default Members
member_1 = Member("Cameron", 25, "Gold")
member_repository.save(member_1)

member_2 = Member("Rory", 46, "Silver")
member_repository.save(member_2)

member_3 = Member("Andrew", 26, "Bronze")
member_repository.save(member_3)

member_test = member_repository.select_all()
print(member_test[1].name)

#MEMBER_REPOSITORY
#Save function - working
#Select all function - working
#Select by id function - working
#Delete all functon - working
#Delete by id function - working
#Update function - working

#Default Workouts
workout_1 = Workout("Fuego", "HIIT", 45, "5th December 2020", 5)
workout_repository.save(workout_1)

workout_2 = Workout("Stretch", "Yoga", 70, "6th December 2020", 3)
예제 #27
0
def new_booking():
    members = member_repository.select_all()
    gym_classes = gym_class_repository.select_all()
    return render_template("/bookings/new.html",
                           members=members,
                           gym_classes=gym_classes)