from odoo import http from odoo.http import request from odoo.addons.web.controllers.home import Home class CustomHome(Home): @http.route('/web/login', type='http', auth="public", website=True) def web_login(self, *args, **kw): response = super(CustomHome, self).web_login(*args, **kw) if request.params.get('login_success') and request.session.uid: return request.redirect('/') return response class ImageHome(http.Controller): @http.route('/', type='http', auth='user', website=True) def index(self, **kwargs): # Fetch root menus menus = request.env['ir.ui.menu'].sudo().search([ ('parent_id', '=', False) ], order='sequence') return request.render('home_dashboard.image_home_template', { 'menus': menus, 'user_id': request.env.user })