Advertisement
Guest User

Untitled

a guest
Feb 27th, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.55 KB | None | 0 0
  1. diff --git odoo/addons/base/res/res_users.py odoo/addons/base/res/res_users.py
  2. index 4514203..a599daf 100644
  3. --- odoo/addons/base/res/res_users.py
  4. +++ odoo/addons/base/res/res_users.py
  5. @@ -623,8 +623,26 @@ class GroupsImplied(models.Model):
  6. if values.get('users') or values.get('implied_ids'):
  7. # add all implied groups (to all users of each group)
  8. for group in self:
  9. - vals = {'users': zip(repeat(4), group.with_context(active_test=False).users.ids)}
  10. - super(GroupsImplied, group.trans_implied_ids).write(vals)
  11. + self._cr.execute("""
  12. + WITH RECURSIVE group_imply(gid, hid) AS (
  13. + SELECT gid, hid
  14. + FROM res_groups_implied_rel
  15. + UNION
  16. + SELECT i.gid, r.hid
  17. + FROM res_groups_implied_rel r
  18. + JOIN group_imply i ON (i.hid = r.gid)
  19. + )
  20. + INSERT INTO res_groups_users_rel (gid, uid)
  21. + SELECT i.hid, r.uid
  22. + FROM group_imply i, res_groups_users_rel r
  23. + WHERE r.gid = i.gid
  24. + AND i.gid = %(gid)s
  25. + EXCEPT
  26. + SELECT r.gid, r.uid
  27. + FROM res_groups_users_rel r
  28. + JOIN group_imply i ON (r.gid = i.hid)
  29. + WHERE i.gid = %(gid)s
  30. + """, dict(gid=group.id))
  31. return res
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement