odex30_standard/odex30_base/expert_theme/models/ir_http.py

19 lines
621 B
Python

# models/ir_http.py
from odoo import models
class IrHttp(models.AbstractModel):
_inherit = 'ir.http'
def session_info(self):
result = super().session_info()
# Fetch all active languages
languages = self.env['res.lang'].search_read(
[('active', '=', True)],
['code', 'name', 'flag_image_url']
)
# Sort them: Current user's lang first, then by name
current_lang = self.env.user.lang
languages.sort(key=lambda x: (x['code'] != current_lang, x['name']))
result['available_languages'] = languages
return result