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