From 0cf04fdd8552787f74f7fcb8fae102bc686cee69 Mon Sep 17 00:00:00 2001 From: Roy Le Date: Mon, 13 Mar 2023 09:03:00 +0000 Subject: [PATCH] [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) --- addons/hr/models/mail_channel.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/hr/models/mail_channel.py b/addons/hr/models/mail_channel.py index e043a941f7e..05a96028d35 100644 --- a/addons/hr/models/mail_channel.py +++ b/addons/hr/models/mail_channel.py @@ -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