تخطي للذهاب إلى المحتوى
القائمة
لقد تم الإبلاغ عن هذا السؤال
2 الردود
13822 أدوات العرض

In OpenERP v7.0, I need to get the Language of the Current User. I did try to get session info from web/controllers/main.py In Class Home, i added this line:

 lang = self.get_lang(req)

get_lang is :

    def get_lang(self, req):
    ''' get the context lang, with direction properties
    '''
    #   raise osv.except_osv('',str(req.session.get_context().get('lang', 'en_US')))
    current_lang = req.session._uid and req.session.get_context().get('lang', 'en_US') or 'en_US'
    #        pdb.set_trace()

    default = {
        'code': current_lang,
        'direction': 'ltr', 
    }

    if not req.session._uid:
        return default
    context = req.session.get_context()    
    Model = req.session.model
    langobj = Model('res.lang').search([('code', '=', current_lang),], 0, False, False, context)
    lang = Model('res.lang').read(langobj[0], ['code', 'direction'], context) if langobj else None
    if not lang:
        return default

    return dict(lang)

but

req.session,_uid is always False

الصورة الرمزية
إهمال
أفضل إجابة

odoo 11

self.env.user.lang

الصورة الرمزية
إهمال
أفضل إجابة

Isn't the current user language set on the res_users/partner model?

الصورة الرمزية
إهمال
المنشورات ذات الصلة الردود أدوات العرض النشاط
1
مارس 15
8538
Get Current User ID تم الحل
5
مايو 24
48688
0
مارس 16
4622
0
مايو 22
1742
1
فبراير 16
4797