import web
from modules.base import renderer
from modules.login import loginInstance
from modules.courses import Course

#Index page
class IndexPage:
    #Simply display the page
    def GET(self):
        if loginInstance.isLoggedIn():
            userInput = web.input();
            if "logoff" in userInput:
                loginInstance.disconnect();
                return renderer.index(False)
            else:
                courses = Course.GetAllCoursesIds()
                return renderer.main(courses)
        else:
            return renderer.index(False)
    #Try to log in
    def POST(self):
        userInput = web.input();
        if "login" in userInput and "password" in userInput and loginInstance.connect(userInput.login,userInput.password):
            return renderer.main()
        else:
            return renderer.index(True)
import web
from modules.base import renderer
from modules.login import loginInstance
from modules.courses import Course

#Index page
class IndexPage:
    #Simply display the page
    def GET(self):
        if loginInstance.isLoggedIn():
            userInput = web.input();
            if "logoff" in userInput:
                loginInstance.disconnect();
                return renderer.index(False)
            else:
                return renderer.main(Course.GetAllCoursesIds())
        else:
            return renderer.index(False)
    #Try to log in
    def POST(self):
        userInput = web.input();
        if "login" in userInput and "password" in userInput and loginInstance.connect(userInput.login,userInput.password):
            return renderer.main(Course.GetAllCoursesIds())
        else:
            return renderer.index(True)
Fix another bug in the authentication
Fix another bug in the authentication

  import web
  from modules.base import renderer
  from modules.login import loginInstance
  from modules.courses import Course
  
  #Index page
  class IndexPage:
      #Simply display the page
      def GET(self):
          if loginInstance.isLoggedIn():
              userInput = web.input();
              if "logoff" in userInput:
                  loginInstance.disconnect();
                  return renderer.index(False)
              else:
-                 courses = Course.GetAllCoursesIds()
-                 return renderer.main(courses)
+                 return renderer.main(Course.GetAllCoursesIds())
          else:
              return renderer.index(False)
      #Try to log in
      def POST(self):
          userInput = web.input();
          if "login" in userInput and "password" in userInput and loginInstance.connect(userInput.login,userInput.password):
-             return renderer.main()
+             return renderer.main(Course.GetAllCoursesIds())
          else:
              return renderer.index(True)
Fix another bug in the authentication
## Code Before:
import web
from modules.base import renderer
from modules.login import loginInstance
from modules.courses import Course

#Index page
class IndexPage:
    #Simply display the page
    def GET(self):
        if loginInstance.isLoggedIn():
            userInput = web.input();
            if "logoff" in userInput:
                loginInstance.disconnect();
                return renderer.index(False)
            else:
                courses = Course.GetAllCoursesIds()
                return renderer.main(courses)
        else:
            return renderer.index(False)
    #Try to log in
    def POST(self):
        userInput = web.input();
        if "login" in userInput and "password" in userInput and loginInstance.connect(userInput.login,userInput.password):
            return renderer.main()
        else:
            return renderer.index(True)
## Instruction:
Fix another bug in the authentication
## Code After:
import web
from modules.base import renderer
from modules.login import loginInstance
from modules.courses import Course

#Index page
class IndexPage:
    #Simply display the page
    def GET(self):
        if loginInstance.isLoggedIn():
            userInput = web.input();
            if "logoff" in userInput:
                loginInstance.disconnect();
                return renderer.index(False)
            else:
                return renderer.main(Course.GetAllCoursesIds())
        else:
            return renderer.index(False)
    #Try to log in
    def POST(self):
        userInput = web.input();
        if "login" in userInput and "password" in userInput and loginInstance.connect(userInput.login,userInput.password):
            return renderer.main(Course.GetAllCoursesIds())
        else:
            return renderer.index(True)