Daily updates from Odoo
Wednesday, May 27, 2026
9 changes
8 changes
Enhancements to existing features
This update simplifies how contract availability is displayed in the Gantt view, making it easier to visualize resource scheduling. The changes include refactoring test cases and adding new functionality to integrate contract unavailabilities directly into the Gantt chart. This improves the overall planning process and resource management.
Original PR description
<h3><b>[REF] planning: refactor changes from planning_contract</b></h3> Contract unavailabilities have been simplified using gantt unavailabilities. The hoot test cases have been refactored as we have unified the mock models. Moved a test case to community. --- <h3><b>[IMP] project_enterprise_hr: add contract based graying in gantt view</b></h3> Added contract unavailabilities through gantt unavailabilities. Added some hoot test cases. task-3885152
This update refactors the existing Hong Kong AutoPay module to create a more flexible and extensible system. The changes broaden support beyond just HSBC, allowing for easier integration with other banks in Hong Kong and future expansion. This improves the overall automation of payment processing for Hong Kong businesses.
Original PR description
Refactor the hsbcnet module, aiming to: - Transform it into a general 'Hong Kong AutoPay' module, covering more than just HSBC - Re-design the module to be easily extensible for future support of extra banks. task-6007861
This update provides users with the option to view financial changes between periods as either a percentage or a precise monetary amount. Previously, only percentage changes were available, which could be misleading when tracking large financial impacts. This change offers a more direct and accurate representation of the actual financial difference.
Original PR description
Right now the period-comparison filter allows for a % change to be visible as an additional column between two periods. Sometimes, if you are trying to keep track of large figures and want to see the real world financial impact of changes between periods, a percentage can't help. This commit allows for users to decide if they want a **Percentage** comparison (the default that preserves the current behavior) or an absolute **Amount** shown via the comparison filter. As we are dealing with currency, the amount column will show the real v1 - v2 difference displayed as a monetary field and works off the source column to properly support multi-currency reports. In addition, it takes into account the rounding unit for better display views. The column header switches between "Change (%)" and "Change (<currency_symbol>)". task-6116196
This update enhances the usability of the Manufacturing, Quality, and Shop Floor apps by refining the Gantt view scales and improving the Quality Point form. Specifically, the Quality Check form now includes access to worksheets and attachments, streamlining the inspection process and aligning the Shop Floor interface for a more consistent user experience.
Original PR description
This PR improves the user experience in the Manufacturing, Quality and Shop Floor app and adds the worksheet to the quality check form. Task-id: 6164381
This update introduces a new system for managing salary rules within Odoo's payroll, allowing for more flexible and granular control over employee compensation. Specifically, it enables the definition of multiple 'structures' associated with salary rules, improving the handling of diverse payroll scenarios and supporting more complex business requirements. This change enhances the accuracy and adaptability of payroll calculations.
This update enhances the Odoo Enterprise website's SEO capabilities, allowing users to review and optimize their website's search engine ranking for each language they've enabled. This improvement ensures better visibility and potential customer acquisition across all supported languages, aligning with our global business strategy.
Original PR description
*: appointment_hr, test_appointment_full This commit ensures the user is able to review his SEO for each language installed for the website. task-4876478
This update ensures that companies can now initiate signature requests directly from the contact form, mirroring the functionality available for individual contacts. Previously, companies were excluded from this feature, which has now been implemented to align with their ability to act as signers. This improves the user experience for all company users.
Original PR description
The signature requests smart button on the contact form was previously hidden for companies and only displayed on individual contacts. Companies can also be signers, so the button is now shown for them as well. task-6235242
This update adjusts the order in which planning slots are displayed, prioritizing slots based on their start date and then by priority and ID. This change ensures that the most relevant planning slots are presented first, streamlining the planning process and improving efficiency.
Original PR description
This commit changes the default order set on `planning.slot` model to first order by start_datetime then priority and id. task-6176314
1 change
Enhancements to existing features
This update improves the speed of auditing large financial reports. Previously, navigating back and forth between reports and their details caused slow reloads and blank screens. Now, the system caches report data, speeding up the auditing process and making it more efficient.
Original PR description
When auditing large reports, users often navigate back and forth between the report and its underlying move lines. Each time the user returns to the report, it triggers a full reload, resulting in a blank screen and long wait time making auditing slow and painful. This commit caches the report information, and line expansion rpc calls in disk. RPC calls are being called asynchronously, and the report is updated if data changed. While data is being refreshed in the background, cached report is displayed along with a warning banner informing the user that report is being loaded. task-5145462