35 lines
1.3 KiB
Python
35 lines
1.3 KiB
Python
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
|
|
|
|
from odoo.addons.website.controllers.main import Website
|
|
|
|
class ImageHome(Website):
|
|
@http.route('/', type='http', auth='public', website=True, sitemap=True)
|
|
def index(self, **kwargs):
|
|
if not request.session.uid:
|
|
return request.render('website.homepage')
|
|
|
|
# Override root to show Dashboard for logged in users
|
|
menus = request.env['ir.ui.menu'].sudo().search([
|
|
('parent_id', '=', False)
|
|
], order='sequence')
|
|
|
|
return request.render('dine360_dashboard.image_home_template', {
|
|
'menus': menus,
|
|
'user_id': request.env.user
|
|
})
|
|
|
|
@http.route('/home', type='http', auth="public", website=True, sitemap=True)
|
|
def website_home(self, **kw):
|
|
# Explicit route for standard Website Homepage
|
|
return request.render('website.homepage')
|