[FIX] hr: cannot create a new employee on the application

Steps:
1. Create Employee A that related with user A / partner A in Sales
department
2. Create a channel Sales, set Auto Subscribe Departments as Sales
department
3. Archive Employee A / user A / partner A
4. Create a application B in Sales department and click button Create
Employee
5. An error occurred: duplicate key value violates unique constraint
"mail_channel_partner_partner_unique"

closes odoo/odoo#115184

X-original-commit: e5e2cc8e00d4aec6f76283e8c5a7e485d6e9ab63
Signed-off-by: Yannick Tivisse (yti) <yti@odoo.com>
This commit is contained in:
Roy Le
2023-03-14 14:39:17 +01:00
parent c59650fc3f
commit 0cf04fdd85
+1 -1
View File
@@ -24,7 +24,7 @@ class Channel(models.Model):
for channel in self:
new_members[channel.id] = list(
set(new_members[channel.id]) |
set((channel.subscription_department_ids.member_ids.user_id.partner_id - channel.channel_partner_ids).ids)
set((channel.subscription_department_ids.member_ids.user_id.partner_id.filtered(lambda p: p.active) - channel.channel_partner_ids).ids)
)
return new_members