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
|Asked: 12/20/14, 4:47 AM|
|Seen: 765 times|
|Last updated: 3/16/15, 8:10 AM|