Permalink
Browse files

[MERGE] forward port branch 10.0 up to 5f12e24

  • Loading branch information...
KangOl committed Jan 10, 2019
2 parents 390d859 + 5f12e24 commit a449b063b0d55fdb3ae58d51c3b295a586c6d549
Showing with 20 additions and 2 deletions.
  1. +20 −2 odoo/addons/base/res/res_users.py
@@ -662,8 +662,26 @@ def write(self, values):
if values.get('users') or values.get('implied_ids'):
# add all implied groups (to all users of each group)
for group in self:
vals = {'users': zip(repeat(4), group.with_context(active_test=False).users.ids)}
super(GroupsImplied, group.trans_implied_ids).write(vals)
self._cr.execute("""
WITH RECURSIVE group_imply(gid, hid) AS (
SELECT gid, hid
FROM res_groups_implied_rel
UNION
SELECT i.gid, r.hid
FROM res_groups_implied_rel r
JOIN group_imply i ON (i.hid = r.gid)
)
INSERT INTO res_groups_users_rel (gid, uid)
SELECT i.hid, r.uid
FROM group_imply i, res_groups_users_rel r
WHERE r.gid = i.gid
AND i.gid = %(gid)s
EXCEPT
SELECT r.gid, r.uid
FROM res_groups_users_rel r
JOIN group_imply i ON (r.gid = i.hid)
WHERE i.gid = %(gid)s
""", dict(gid=group.id))
return res


0 comments on commit a449b06

Please sign in to comment.