ODOO Ninja

Quick tips for


Who are we?

Short Odoo tips and advices for programmers for both backend and frontend. Mainly written by Martin Fraňo. Slovak based programmer cooperating with Dutch company Bonebakker Computer Services specializing in Odoo development.


Trademarks

Odoo is trademark of Odoo S.A company.

After login event

Run code after user log in. Create controller that inherits Website in case you use website module or you can also use Home from web module instead.

import logging
from odoo import http
from odoo.http import request
from odoo.addons.website.controllers.main import Website

logger = logging.getLogger(__name__)

class MuldersWebsite(Website):

    # ------------------------------------------------------
    # Login - overwrite of the website login to have after login hook
    # ------------------------------------------------------

    @http.route(website=True, auth="public")
    def web_login(self, redirect=None, *args, **kw):
        response = super(MuldersWebsite, self).web_login(redirect=redirect, *args, **kw)
        if request.params['login_success']:
            # login successful
            # do something
            pass
        return response