mirror of https://github.com/OCA/web.git
30 lines
1.1 KiB
Python
30 lines
1.1 KiB
Python
# Copyright (C) 2021-Today: GRAP (http://www.grap.coop)
|
|
# @author: Sylvain LE GAL (https://twitter.com/legalsylvain)
|
|
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
|
|
|
|
from odoo import models
|
|
from odoo.http import request
|
|
|
|
|
|
class IrHttp(models.AbstractModel):
|
|
_inherit = 'ir.http'
|
|
|
|
def session_info(self):
|
|
res = super().session_info()
|
|
user = request.env.user
|
|
companies = []
|
|
for company in user.company_ids:
|
|
# Lazy dependency to res_company_code module
|
|
# if installed, return code and complete name
|
|
# to allow to display code separately, and
|
|
# search by code and name. (complete_name)
|
|
companies.append({
|
|
'id': company.id,
|
|
'code': 'code' in company._fields and company.code or '',
|
|
'name': company.name,
|
|
'complete_name': 'complete_name' in company._fields
|
|
and company.complete_name or company.name,
|
|
})
|
|
res["complete_companies"] = companies
|
|
return res
|