text: Odoo Help
  Odoo is the world's easiest all-in-one management software. It includes hundreds of business apps:
  CRM | e-Commerce | Accounting | Inventory | PoS | Project management | MRP | etc.
  Where does « request.uid » take his value?
  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 !
  About This Community
  Odoo Training Center
  Access to our E-learning platform and experience all Odoo Apps through learning videos, exercises and Quizz.Test it now