Daily updates from Odoo
Thursday, March 28, 2024
4 changes · master
Enhancements to existing features
Studio now checks approval rules for all form buttons in a single request instead of one by one. This improves form loading performance and reduces database work, especially on screens with multiple approval-controlled actions.
Original PR description
Studio approval is the mechanism that allows to restrict some buttons to some users until they are approved by a manager. Before, the approval was fetched one by one, for each button in the form view. This commit changes this to fetch all the approvals in one request in order to improve the performance. The python code has been improved as well, making as few sql requests as possible. The counterpart of this commit is a change of API of the public method `studio.approval.rule:@get_approval_spec` that can handle fetching rules for any combination of `model * res_ids * method * action_ids` task-3601171
Users can now move through spreadsheet templates and selector dialogs with the keyboard arrow keys. This makes choosing templates or spreadsheets faster and more accessible, especially for users who prefer keyboard navigation.
Original PR description
## Description - Introduces arrow key functionality for navigating templates within the template dialog and spreadsheet selector dialog. Task ID: [3700699](https://www.odoo.com/web#id=3700699&cids=2&menu_id=4720&action=333&active_id=2328&model=project.task&view_type=form)
Users can now adjust pivot table groups and measures directly from the spreadsheet side panel. This makes reporting more flexible by allowing changes to measure calculations, group ordering, and date grouping granularity without rebuilding the pivot table.
Resolved issues and error corrections
The Appointments resource booking schedule no longer crashes when opened. This restores access to the booking view so teams can manage appointment resources as expected.
Original PR description
Since https://github.com/odoo/enterprise/pull/57517, when we go to Appointments > Schedule > Ressource Booking, we get a traceback. Restore the previous behavior, use the new `_read_group_groupby` hook instead, and add a search method `_search_resource_ids` to be fully correct with the domain returned by web_read_group.