# 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