Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

36 řádky
1.0KB

  1. import web
  2. from views.forms import login_form
  3. import models.login
  4. from views.utils import get_nav_bar
  5. # Get html templates
  6. render = web.template.render('templates/')
  7. class Login():
  8. def GET(self):
  9. session = web.ctx.session
  10. # Show other registered users if the user is logged in
  11. if session.username:
  12. friends = models.login.get_users()
  13. else:
  14. friends = [[],[]]
  15. nav = get_nav_bar(session)
  16. return render.login(nav, login_form, friends)
  17. # Log In
  18. def POST(self):
  19. session = web.ctx.session
  20. # Validate login credential with database query
  21. data = web.input()
  22. user = models.login.match_user(data.username, data.password)
  23. # If there is a matching user/password in the database the user is logged in
  24. if len(user):
  25. friends = models.login.get_users()
  26. session.username = data.username
  27. else:
  28. friends = [[],[]]
  29. nav = get_nav_bar(session)
  30. return render.login(nav, login_form, friends)