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.
i want to update my field depend on current user's group , but when i execute the method it update all the record even it has the other group .
here's the code :
def wtc_approval(self, cr, uid, ids,vals, context=None):
user = self.pool.get("res.users").browse(cr, uid, uid)['groups_id']
data = self.pool.get("wtc.approval.line").browse(cr,uid,user)
line = self.browse(cr, uid, ids, context=context)
for user in line.app_line:
i don't know how to get current user group , the code always catch all group ..
anybody know how to resolve it ?
Thanks in advance
Openerp has a build in mechanism to restrict access per model / record:
- Access Control List
- Record Rule
Generally you can configure access control per model (ex. write access for certain group), openerp will do the checking for you.
The other is condition in workflow transition: you can set group in workflow transition, so that it can be triggered only by that group.
So in many cases you don't have to write some code to check user's group.
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
This platform is for beginners and experts willing to share their Odoo knowledge. It's not a forum to discuss ideas, but a knowledge base of questions and their answers.Register
Odoo Training Center
Access to our E-learning platform and experience all Odoo Apps through learning videos, exercises and Quizz.Test it now
|Asked: 12/20/14, 4:47 AM|
|Seen: 824 times|
|Last updated: 3/16/15, 8:10 AM|