Skip to Content
เมนู
คุณต้องลงทะเบียนเพื่อโต้ตอบกับคอมมูนิตี้
คำถามนี้ถูกตั้งค่าสถานะ
1 ตอบกลับ
7931 มุมมอง

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

อวตาร
ละทิ้ง
คำตอบที่ดีที่สุด

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. 

อวตาร
ละทิ้ง
ผู้เขียน

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

yes, let me know if it worked or not !

Related Posts ตอบกลับ มุมมอง กิจกรรม
Send data outside Odoo using python แก้ไขแล้ว
1
ต.ค. 21
3183
1
มี.ค. 15
3859
0
ม.ค. 24
1856
0
ต.ค. 20
3203
3
ก.ค. 25
7263