def getFromCookie(self): username = self.getCookie("schooltagging-username") lessonStrID = self.getCookie("schooltagging-lessonID") role = self.getCookie("schooltagging-role") if not username or not role or not lessonStrID: return False if role == "student": user = objs.getStudent(username, int(lessonStrID)) elif role == "teacher": user = objs.getTeacher(username) return user
def login(self): fullname = self.read("username") username = fullname.replace(" ", "_") password = self.read("password") if objs.teacherUsernameExists(username): teacher = objs.getTeacher(username) if password == teacher.password: lessonName = self.read("lessonName") if lessonName: if lessonName not in objs.getOpenLessonsNames(): teacher.connect() self.addCookie("schooltagging-role", "teacher") self.addCookie("schooltagging-username", username) self.startLesson(teacher) return self.redirect("/t/dashboard") else: message = "lesson_name_in_use" else: message = "provide_lesson_name" else: message = "password_not_correct" else: message = "username_not_existing" return self.renderLoginPage(message)