You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

21 lines
759 B

  1. import logging
  2. import time
  3. from odoo import http
  4. from odoo.addons import web
  5. _logger = logging.getLogger(__name__)
  6. class Home(web.controllers.main.Home):
  7. @http.route("/web/login", type="http", auth="none")
  8. def web_login(self, redirect=None, **kw):
  9. _logger.debug("#### OPENID (0)")
  10. result = super(Home, self).web_login(redirect, **kw)
  11. _logger.debug("#### OPENID (1): %s" % result)
  12. if result.is_qweb and "force_auth_and_redirect" in kw:
  13. result.qcontext["redirect"] = kw["force_auth_and_redirect"]
  14. if http.request.params.get("login_success"):
  15. http.request.session["auth_time"] = int(time.time())
  16. _logger.debug("#### OPENID (2): %s" % http.request.session)
  17. return result