19 lines
621 B
Python
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 |