Daily updates from Odoo
Monday, April 27, 2026
7 changes · master
Enhancements to existing features
This update adjusts payroll deductions for employees aged 60 or older. The system now automatically stops NSSF (National Social Security Fund) contributions when an employee reaches 60, aligning with Kenyan regulations. The change takes effect the following month after the employee's 60th birthday.
Original PR description
[IMP] l10n_ke_payroll: stop NSSF deductions after 60
When the user is creating a payslip and if the age of employee is >=60 the NSSF deductions must stop
(If the 60 years is finished in 10th of March -> it will stop in April (deduction stop starts from next month))
Test:
Unit test is written to check stopping NSSF deductions with dynamic birthday.
task - 6074658This update enhances the user experience by adding custom loading messages during website generation. These messages provide more helpful feedback to users while the website is being built, leading to a smoother and more informative process. This change improves the overall perception of website performance.
Original PR description
\* = website_generator Following the improvements in `website_loader`, which now support passing custom loading messages, this commit introduces custom messages for the website generator. These messages provide more contextual feedback during the loading process, enhancing the user experience. <br/> Community PR: odoo/odoo#193974 task-[4252688](https://www.odoo.com/odoo/project/974/tasks/4252688)
This update enhances the Odoo Website Builder AI agent by granting access to image generation and web search tools from the start of conversations. Previously, the agent wasn't automatically aware of these features, limiting its functionality. Now, the agent can leverage these tools for a more comprehensive and dynamic user experience.
Original PR description
__Before commit__ Since odoo/enterprise@be7cb24c, the AI topics are not loaded in the context from the start. Therefore, although the Website Builder AI topic has access to the image generation tool, the agent isn't necessarily aware of it at the start. Moreover, the Website Builder agent is currently unable to perform web searches. __After commit__ The Website Builder agent now has access to the image generation topic as well as the web search topic. It will therefore be aware of those tools from the start of the conversation. task-6143594 Forward-Port-Of: odoo/enterprise#114871
This update enhances the holiday pay calculations in the Odoo Enterprise system by adding specific tax provision rules for employee and worker types. This ensures accurate tax reporting related to holiday pay, aligning with Belgian tax regulations. The changes include new data and updated tests to reflect these new rules.
Original PR description
Add Tax provision informative rules for holiday pay . Add holiday_pay_provision_employee . Add holiday_pay_provision_worker . Add & Modify corresponding tests task-6032859
This update simplifies how Service Level Agreements (SLAs) are defined and managed within the Helpdesk module. The changes reorganize criteria and targets within SLA policies, removing redundant fields and streamlining the process for support teams. This improves efficiency and clarity in SLA configuration.
Original PR description
- remove `criteria` fields - switch the `target` and the `criteria` sections from place - remove the `SLA Policies` field from partner menu - remove the `Services` from the SLA menus - add the `criteria` domain into the `Criteria` section task-4329025
This update enhances the tracking and management of Dutch SBR tax returns within Odoo. It provides clearer status updates, visual cues through color-coding, and prevents unauthorized modifications to completed returns, streamlining the reporting process for users.
Original PR description
…workflow This commit integrates the Dutch SBR tax reporting process into the `account.return` workflow to provide better visibility, UI feedback, and tracking for users. Main changes: * Added a new…
…workflow This commit integrates the Dutch SBR tax reporting process into the `account.return` workflow to provide better visibility, UI feedback, and tracking for users. Main changes: * Added a new `l10n_nl_sbr_status` field (Pending, Accepted, Error) to `account.return` to track the submission status for Kanban UI color coding. * Updated the Kanban view to dynamically apply custom CSS classes (`nl-sbr-error`, `nl-sbr-pending`) to the state bubble based on the SBR status. * Introduced an `action_refresh_sbr_status` method and a corresponding "Refresh" button in the Kanban view to manually trigger the status check cron. * Consolidated Chatter messages so that status updates, errors, and submission success notifications log directly on the `account.return` record rather than the closing entry. * Added an `action_reset_tax_return_common` override to prevent resetting or modifying a tax return once it has been accepted by Digipoort. * Modified the UI to hide the "Pay" button unless the SBR return has been fully accepted. * Updated `_on_post_submission_event` to block further processing of the return until the SBR report is accepted. task-6034675 Forward-Port-Of: odoo/enterprise#110516
This update enhances the Odoo linter to better identify and manage `Many2one` fields within related fields across various modules. This ensures more consistent code quality and reduces potential errors, particularly in complex relationships within the system. The change improves the overall stability and reliability of Odoo Enterprise.
Original PR description
See: https://github.com/odoo/odoo/pull/258104