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

Hello guys,

In a custom module, I have this piece of code :

        def get_pricelist():

                cr, uid, context, pool = request.cr, request.uid, request.context, request.registry

                _logger.error("uid :: %s", str(uid))

The logger returns the value of the current user. Good.

But where does  « request.uid » take his value? I can't find the python code for this...

Thanks to help

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

Hello Pascal,

You can see the request.uid is taking vaule inside the file : /openerp/addons/base/ir/ir_http.py.

There is one method named : _auth_method_public 

    def _auth_method_public(self):
if not request.session.uid:
dummy, request.uid = self.pool['ir.model.data'].get_object_reference(request.cr, openerp.SUPERUSER_ID, 'base', 'public_user')
else:
request.uid = request.session.uid

Also, Inside website module this method is inherited to manage request.uid according to website configuration.

I am sure this will guide you in right direction.

Thanks. 

Ảnh đại diện
Huỷ bỏ
Tác giả

thanks a lot. I try it and I come back.

yes, let me know if it worked or not !

Bài viết liên quan Trả lời Lượt xem Hoạt động
1
thg 10 21
3144
1
thg 3 15
3827
0
thg 1 24
1800
0
thg 10 20
3163
3
thg 7 25
7109