コード例 #1
0
ファイル: main.py プロジェクト: erpreciso/school-tagging
 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
コード例 #2
0
ファイル: main.py プロジェクト: erpreciso/school-tagging
 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)