Files
odoo_source/addons/sale/controllers/onboarding.py
T
Victor Feyens e210860200 [CLN] sale: clean company & settings python code
Cleanups and fixes/improvements extracted from another task
on the settings of sale.

* indentation
* code simplification
* privatize method not meant to be called by rpc
* double quoted strings for strings shown to users, single quoted for
technical strings
* translate onchange warning message

closes odoo/odoo#107897

Signed-off-by: Victor Feyens (vfe) <vfe@odoo.com>
2022-12-13 20:06:53 +01:00

28 lines
951 B
Python

# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo.http import request, route, Controller
class OnboardingController(Controller):
@route('/sales/sale_quotation_onboarding_panel', auth='user', type='json')
def sale_quotation_onboarding(self):
""" Returns the `banner` for the sale onboarding panel.
It can be empty if the user has closed it or if he doesn't have
the permission to see it. """
company = request.env.company
if not request.env.is_admin() or \
company.sale_quotation_onboarding_state == 'closed':
return {}
return {
'html': request.env['ir.qweb']._render(
'sale.sale_quotation_onboarding_panel',
{
'company': company,
'state': company._get_and_update_sale_quotation_onboarding_state()
}
)
}