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
This commit is contained in:
gsinghpal
2026-04-19 07:27:08 -04:00
parent 5b7ff6f13c
commit 82a2091914

View File

@@ -1030,7 +1030,7 @@ class AssessmentPortal(CustomerPortal):
sales_reps = [] sales_reps = []
if SalesGroup: if SalesGroup:
sales_reps = request.env['res.users'].sudo().search([ sales_reps = request.env['res.users'].sudo().search([
('groups_id', 'in', [SalesGroup.id]), ('all_group_ids', 'in', [SalesGroup.id]),
('active', '=', True), ('active', '=', True),
]) ])