Daily updates from Odoo
Tuesday, May 19, 2026
1 change · saas-19.2
Code cleanup and technical improvements
This update streamlines the process of checking user permissions for reviewing and supervising financial records. By creating helper functions, the system now more efficiently determines if a user has the necessary access rights based on the record's 'review_state', ensuring accurate and consistent access control across the system. This improves data security and user experience.
Original PR description
Introduce two small helpers on `AccountMove`: * `_get_review_state_access_groups()` – returns the `(is_user_able_to_review, is_user_able_to_supervise)` booleans so the two `has_group` calls are not repeated across methods. * `_check_review_state_access(review_state)` – raises a `ValidationError` with a state-specific message when the current user lacks the required role to modify a record in the given `review_state`: - `'supervised'` → requires `account.group_account_manager` - `'reviewed'` / falsy → requires `account.group_account_user` - `'todo'`, `'anomaly'` → unrestricted opw-6128792 Forward-Port-Of: odoo/odoo#262531