Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
2 Trả lời
13944 Lượt xem

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

Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

odoo 11

self.env.user.lang

Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

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

Ảnh đại diện
Huỷ bỏ
Bài viết liên quan Trả lời Lượt xem Hoạt động
1
thg 3 15
8586
Get Current User ID Đã xử lý
5
thg 5 24
48840
0
thg 3 16
4697
0
thg 5 22
1812
1
thg 2 16
4885