Daily updates from Odoo
Friday, March 20, 2026
8 changes · master
Enhancements to existing features
This update loosens restrictions on creating leave for employees with Swiss payroll, allowing leave creation even when a payslip is validated. Specifically, it now permits leave creation under certain conditions related to continued pay percentages and disability benefits, improving flexibility for HR processes. This change ensures accurate leave tracking within the Odoo Enterprise system.
Original PR description
Currently we block leave creation if the employee has a validated payslip in that period. In this commit we relax the constraint in the following way, we will allow to put the leave if: - `l10n_ch_swissdec_payroll_impact` is False - `l10n_ch_continued_pay_percentage` and `l10n_ch_disability_percentage` are BOTH 100% if `l10n_ch_swissdec_payroll_impact` is True - `l10n_ch_swissdec_work_interruption` cannot be True in both cases task-5948505 Forward-Port-Of: odoo/enterprise#107847
This update streamlines the job promotion process by removing redundant buttons and adjusting user access rights. Specifically, the 'Post on Job Board' button has been removed as it's now accessible through another option, and the 'Promote' button's access has been restricted to 'officer' users, enhancing security and workflow efficiency.
Original PR description
This commit is part of a 9-part task aiming to improve the user experience of multiple apps related to hr_recruitment. This commit: - removes the radio button in the job promotion wizard - removes the "Post on Job Board" button, since that action already exists in the cog menu (albeit under a different name: "Publish on Job Board") - changes the access rights of the 'Promote' button on a Job Form from 'admin' users to 'officer' users task-5184168
This update introduces a new system for automatically analyzing Seculine return files after salary declarations. It centralizes all feedback responses, allowing for quicker identification and resolution of any errors reported by the Seculine platform. This improves payroll accuracy and reduces manual effort.
Original PR description
- With this commit, we introduce a new model to handle the Seculine return files that are sent back by the Seculine platform after salary declaration to analyze and see the errors if any. - Centralizes all necessary responses required by Seculine for salary declaration feedback. task-4737849
This update enhances the visual appearance of spreadsheet controls by adopting a custom component, improving the overall user experience. This change focuses on the spreadsheet edition within Odoo, aligning its design with other Odoo modules. It's an internal improvement to the user interface.
Original PR description
We implemented a custom `Select` component in o-spreadsheet to improve the look and feels over native `<select>` elements, but didn't change the `<select>` present only in Odoo. Task: [6043744](https://www.odoo.com/web#id=6043744&cids=1&menu_id=4720&action=333&active_id=2328&model=project.task&view_type=form)
This update simplifies the user experience by replacing all 'Cancel' buttons with 'Discard' buttons across several Odoo modules. This change improves clarity and consistency for users, allowing them to easily revert actions without confusion. The change is a minor improvement to the user interface.
Original PR description
Use Discard rather than Cancel Task: [5353199](https://www.odoo.com/odoo/2328/tasks/5353199)
This update enhances the user experience by adding visual warnings when accounts linked within Odoo are marked as inactive. This helps users quickly identify and manage inactive accounts, preventing potential errors and streamlining financial processes. The change impacts several accounting modules.
Original PR description
This commit will add a related field for each many2One linked to an account so that we can have a decoration to warn the user that this account is inactive. task-542461
This update centralizes how external requests are mocked across various Odoo modules. This change improves control over access to external resources and simplifies default settings, leading to more reliable and consistent testing. It's a foundational step towards better security and maintainability.
Original PR description
Centralize all requests-related mocking in one place This is a first step in our effort to centralise requests/responses/session objects in order to have better control on what should and should not be accessible to internal and to server action developers, as well as improve defaults. Creating a facade for most requests/responses & session objects breaks a lot of tests, as each module mocks responses in their own way, and thus makes building minimal facades difficult. task-4930532 Related: https://github.com/odoo/odoo/pull/249057
This update redesigns the survey results reporting page by adapting key Odoo addons like documents_spreadsheet and hr_appraisal to align with the overall survey redesign. This ensures a more consistent and user-friendly experience for analyzing survey data.
Original PR description
*: documents_spreadsheet, hr_appraisal Adapt different addons to the results (statistics) page of surveys as a part of the main redesign. Community PR: https://github.com/odoo/odoo/pull/247409 task-3884703