Odoo18-Base/addons/onboarding/controllers/onboarding.py
2025-03-10 11:12:23 +07:00

23 lines
892 B
Python

# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import http
from odoo.http import request
class OnboardingController(http.Controller):
@http.route('/onboarding/<string:route_name>', auth='user', type='json')
def get_onboarding_data(self, route_name=None):
if not request.env.user.has_group('base.group_system'):
return {}
onboarding = request.env['onboarding.onboarding'].search([('route_name', '=', route_name)])
if onboarding and not onboarding._search_or_create_progress().is_onboarding_closed:
# JS implementation of the onboarding panel expects this data structure
return {
'html': request.env['ir.qweb']._render(
'onboarding.onboarding_panel', onboarding._prepare_rendering_values())
}
return {}