[FIX] hr_gamification: grant badge to employee of another company

This is a side-effect of commit [1].

Consider we have access to companies A and B, and current active company
is A. Before the mentioned commit we were able to grand a badge to an
employee in company B. We should keep that behavior, as long as the
current user have also access to company B.

[1]:https://github.com/odoo/odoo/commit/b5b105eabd90419a5856e8279e277743c5915fc9

closes odoo/odoo#95757

X-original-commit: 9590b910ccaf92d0466b27ce3c4dda3c567f8676
Signed-off-by: Kevin Baptiste <kba@odoo.com>
This commit is contained in:
alt-odoo
2022-07-12 06:20:45 +02:00
parent 1f4e583ba2
commit a6ca15fa9d
@@ -14,7 +14,8 @@ class GamificationBadgeUser(models.Model):
@api.constrains('employee_id')
def _check_employee_related_user(self):
for badge_user in self:
if badge_user.employee_id not in badge_user.user_id.employee_ids:
if badge_user.employee_id not in badge_user.user_id.\
with_context(allowed_company_ids=self.env.user.company_ids.ids).employee_ids:
raise ValidationError(_('The selected employee does not correspond to the selected user.'))
def action_open_badge(self):