[FIX] base_user_role : affect correct default category, when creating the related group

This commit is contained in:
Sylvain LE GAL
2021-03-16 11:47:22 +01:00
parent 39de5cc9ea
commit 0709376620
5 changed files with 42 additions and 8 deletions

View File

@@ -31,16 +31,18 @@ class ResUsersRole(models.Model):
string="Users list",
compute="_compute_user_ids",
)
# TODO, remove in next version as it is not used in the whole module
# kept here for legacy reason
group_category_id = fields.Many2one(
comodel_name="ir.module.category",
related="group_id.category_id",
default=lambda cls: cls.env.ref(
"base_user_role.ir_module_category_role"
).id,
string="Associated category",
help="Associated group's category",
)
comment = fields.Html(string="Internal Notes")
def _default_category_id(self):
return self.env.ref("base_user_role.ir_module_category_role")
@api.multi
@api.depends("line_ids.user_id")
def _compute_user_ids(self):
@@ -49,6 +51,8 @@ class ResUsersRole(models.Model):
@api.model
def create(self, vals):
if "category_id" not in vals and "group_id" not in vals:
vals.update({"category_id": self._default_category_id().id})
new_record = super(ResUsersRole, self).create(vals)
new_record.update_users()
return new_record