From 82a2091914ac505ea98438201bff1d4093029d90 Mon Sep 17 00:00:00 2001 From: gsinghpal Date: Sun, 19 Apr 2026 07:27:08 -0400 Subject: [PATCH] fix(fusion_authorizer_portal): res.users.groups_id -> all_group_ids for Odoo 19 Odoo 19 renamed the m2m-to-groups fields on res.users: - groups_id (Odoo <=18) was split into group_ids (direct) + all_group_ids (direct + implied) The /book-assessment route was raising KeyError: 'groups_id' on every hit, returning HTTP 500. Switched to all_group_ids so any user with the sales salesman group access (direct OR via implied manager/admin groups) is matched when resolving available sales reps. Verified by curl: /book-assessment now returns HTTP 200. Made-with: Cursor --- fusion_authorizer_portal/controllers/portal_assessment.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fusion_authorizer_portal/controllers/portal_assessment.py b/fusion_authorizer_portal/controllers/portal_assessment.py index d477e0eb..232a9458 100644 --- a/fusion_authorizer_portal/controllers/portal_assessment.py +++ b/fusion_authorizer_portal/controllers/portal_assessment.py @@ -1030,7 +1030,7 @@ class AssessmentPortal(CustomerPortal): sales_reps = [] if SalesGroup: sales_reps = request.env['res.users'].sudo().search([ - ('groups_id', 'in', [SalesGroup.id]), + ('all_group_ids', 'in', [SalesGroup.id]), ('active', '=', True), ])