Example #1
0
def fetch_timetables(subjects):
    from timetable import Timetable
    subject_timetables = []
    for year, semester, subject_code in subjects:
        subject_timetables.append(
            Timetable.get(year, semester, subject_code))

    return subject_timetables
Example #2
0
def timetable_action(action, uid):
    timetable = Timetable.get(db.session, uid)
    if not timetable:
        raise StandardError("No timetable for id '%s'" % uid)
    if action == "pause":
        Timetable.pause(db.session, timetable)
    elif action == "resume":
        Timetable.resume(db.session, timetable)
    elif action == "cancel":
        Timetable.cancel(db.session, timetable)
    else:
        raise StandardError("Invalid action '%s'" % action)
    return success(timetable.json())
Example #3
0
def timetable_get(uid):
    timetable = Timetable.get(db.session, uid)
    if not timetable:
        raise StandardError("No timetable for id '%s'" % uid)
    return success(timetable.json())
Example #4
0
def timetable_for_uid(uid):
    timetable = Timetable.get(db.session, uid)
    dump = json.dumps(timetable.json()) if timetable else ""
    return render_page("timetable.html", timetable=dump)