I can now control the request.uid in the method _auth_method_public of the class ir_http. It works well. I can change the current user according to the url.
Now, I'm searching the place to control and modify request.website.user_id. Where does it take his value? I want to control it too please.
Could you help please?
You have to look inside module website => models => ir_http.py, following method is available and useful for you.
first_pass = not hasattr(request, 'website')
except Exception as e:
request.redirect = lambda url, code=302: werkzeug.utils.redirect(url_for(url), code)
request.website = request.registry['website'].get_current_website(request.cr, request.uid, context=request.context)
langs = [lg for lg in request.website.get_languages()]
path = request.httprequest.path.split('/')
return super(ir_http, self)._dispatch()
Inside above method request.website is set with the browseble object of website model. And user_id is one of the fields of "website" model. So, you can access request.website.user_id. If you want to change then you can change it from the website setting menu.
I am sure that it will help a lot.
Please try to give a substantial answer. If you wanted to comment on the question or answer, just use the commenting tool. Please remember that you can always revise your answers - no need to answer the same question twice. Also, please don't forget to vote - it really helps to select the best questions and answers!
About This Community
|Asked: 8/14/15, 12:47 PM|
|Seen: 1206 times|
|Last updated: 8/17/15, 1:02 AM|