def GET(self, courseid): """ GET request """ if User.is_logged_in(): try: course = FrontendCourse(courseid) if not course.is_open_to_user(User.get_username()): return renderer.course_unavailable() last_submissions = course.get_user_last_submissions(one_per_task=True) except_free_last_submissions = [] for submission in last_submissions: try: submission["task"] = course.get_task(submission['taskid']) except_free_last_submissions.append(submission) except: pass return renderer.course(course, except_free_last_submissions) except: if web.config.debug: raise else: raise web.notfound() else: return renderer.index(False)
def GET(self, courseid): """ GET request """ if User.is_logged_in(): try: course = FrontendCourse(courseid) registration_uncomplete = not course.is_open_to_user(User.get_username(), course.is_group_course()) if registration_uncomplete and course.can_students_choose_group(): raise web.seeother("/group/"+courseid) elif registration_uncomplete: return renderer.course_unavailable() last_submissions = course.get_user_last_submissions(one_per_task=True) except_free_last_submissions = [] for submission in last_submissions: try: submission["task"] = course.get_task(submission['taskid']) except_free_last_submissions.append(submission) except: pass return renderer.course(course, except_free_last_submissions) except: if web.config.debug: raise else: raise web.notfound() else: return renderer.index(False)