Daily updates from Odoo
Monday, May 11, 2026
16 changes · master
New functionality added to Odoo
This pull request updates the .weblate.json file to include the translation for 'documents_project_sign'. This ensures that the Odoo Enterprise application is correctly localized for users in different languages, improving the user experience and supporting international expansion.
Original PR description
- Added `documents_project_sign` Forward-Port-Of: odoo/enterprise#115426 Forward-Port-Of: odoo/enterprise#115427
Enhancements to existing features
This update addresses a specific payroll issue related to car BIK (Belgian vehicle identification number) taxes. It introduces a December-specific salary rule to correct overpayments made by employees, ensuring accurate tax calculations. This change improves payroll accuracy and compliance with Belgian regulations.
Original PR description
. Add a salary rule specific in December to make the regularization in case of employee have paid too much for the car bik task-6197625
This update modifies student wage calculations in Belgium to align with CP302 regulations. Specifically, the minimum wage is reduced by percentages based on the student's age (10% at 17, 20% at 16, and 30% at 15), ensuring accurate payroll processing for student employees.
Original PR description
In this commit, we included the CP302 work clothes fees salary and adjusted student wage rate calculation. - if the student age == 17, the min wage is reduced by 10% - if the student age == 16, the min wage is reduced by 20% - if the student age == 15, the min wage is reduced by 30% task-6036647
This update refines the Gantt view's appearance by removing unnecessary formatting. Specifically, it eliminates leading zeros from time displays and removes default ellipsis indicators when text overflows, resulting in a cleaner and more efficient use of screen space.
Original PR description
Two minor changes to save space and clean up the Gantt view: 1. Removed leading zeros from expected hours (e.g., "08h" to "8h") to save space inside the cells. 2. Removed the default "..." when text overflows on Gantt pills. The dots took up too much room on narrow blocks. task-6131562
This update simplifies how the system retrieves weight data from the scale. Previously, the system automatically checked for updates, but now users must manually click the 'get weight' button to fetch the current measurement. This change streamlines the process and improves user experience.
Original PR description
We simplify product get weight logic avoiding to poll new measures from the scale. We now need to click "get weight" in order to fetch the value directly.
This update enhances the grid view by disabling the 'Show weekends' button when the user selects the year scale. This prevents confusion as the grid only displays months at this scale, making the button irrelevant. This change improves the overall usability of the grid view.
Original PR description
In the grid view, when the user chooses the year scale, the view shows only months and not individual days. Since the `Show weekends` button has no effect in this case, it is disabled in this commit. <img width="901" height="273" alt="image" src="https://github.com/user-attachments/assets/2818e4b2-8a4d-4a58-802e-11e197917aa2" /> task-5164096
Resolved issues and error corrections
This update addresses minor visual inconsistencies in the calendar event views across different forms. Specifically, the resource selection field now takes up the full width of the modal, and a cropping issue with user counts in the Kanban view has been resolved. These changes enhance the overall user experience and consistency of the appointment scheduling system.
Original PR description
Purpose ======= Fix some small UI issues accross multiple calendar.event views Specification ============= In the quick create form view, extend the resources input so that it takes all the width of the modal like other fields. .o_tags_input elements are mw-100 but not w-100 like other inputs making them shorter than intended. In the kanban view, remove fixed width on "+ ..." users/resources count so that higher numbers aren't cropped. When calendar.event records has no name and a single attendee which is not a staff user, the event was renamed "attendee name - appointment type name". Changing that to name the event with the attendee name only, a filter/group by on the appointment types makes it easy to know which appointment type it's linked to. Task-6191731 Forward-Port-Of: odoo/enterprise#116420
A recent change removed configuration files used by the l10n_in_hr_payroll module, but the system continued to attempt to access them. This pull request corrects the code to remove these references, resolving an error that occurred when the 'Reset' button was clicked. This ensures the payroll module functions correctly.
Original PR description
Versiopn: - saas-19.3 Steps to reproduce: - Install the l10n_in_hr_payroll module - Create or update a rule parameter - Save it and click on “Reset” Issue: - A traceback (error) occurs Cause: - After this PR: https://github.com/odoo/enterprise/pull/107884 the files hr_salary_rule_ind_emp_data.xml and hr_salary_rule_worker_data.xml were removed. - However, the code still tries to use these files, which causes the error Fix: - Remove the references to these file paths from the code Task-6175296 Forward-Port-Of: odoo/enterprise#115616
This update adjusts payroll deductions for employees 60 or older. The system now stops NSSF contributions when an employee reaches 60 years, aligning with Kenyan regulations. A new test has been added to ensure this change functions correctly, particularly around the timing of the deduction stop.
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 - 6074658
Forward-Port-Of: odoo/enterprise#115236This update ensures canteen cost calculations are accurate, even when employees don't have traditional worked day data. The change adds a simulation context, allowing the system to correctly estimate canteen costs based on employee configurations. This improves payroll accuracy for users in Belgium.
Original PR description
We add simulation context in the canteen cost condition, since we dont have worked day lines in that case Forward-Port-Of: odoo/enterprise#113907
This update addresses a potential instability issue in the HR Payroll module by eliminating a specific coding pattern. This change enhances the overall reliability and stability of payroll processing, reducing the risk of errors. The update was prompted by related discussions and fixes within the Odoo core development team.
Original PR description
See odoo/odoo#260982 See odoo/upgrade#10028 See odoo/upgrade-util#419
This update simplifies how quality points are applied to products and product categories. Previously, users could apply points to multiple categories, but now they must select one. Leaving the field blank now applies the quality point to all products or all product categories, providing a clearer and more streamlined process.
Original PR description
Previously, quality points could apply to products, product categories or both. Now the user has to pick one of the two. Picking one of the two options but leaving the field empty means it applies to all products or all product categories. Task ID: 5380755
This update fixes a rendering issue within Odoo's reporting modules, specifically related to how text fields handle directionality. The change ensures that text fields consistently use the Unicode BiDi algorithm to determine text direction, preventing inconsistencies in reports. This improves the accuracy and visual quality of reports.
Original PR description
`IrQwebFieldText` now injects `dir="auto"` on every rendered element so the Unicode BiDi algorithm can detect the correct base direction from the first strong character, rather than having it overridden by ancestor CSS `direction: ltr`. Since the test verifies actual rendered HTML output, the expected strings must reflect the new attribute the framework now emits for all text widget fields. opw-5884712
This update removes a restriction that previously required Lazada products to be 'storable'. When stock synchronization with Lazada is disabled (as is common), tracking stock levels is unnecessary. This change now allows businesses to list all product types on Lazada, regardless of whether they require stock management.
Original PR description
Lazada items previously required products to be of type 'storable'. This restriction is unnecessary when stock synchronization is disabled, since no stock tracking is performed in that case. opw-6173986 Forward-Port-Of: odoo/enterprise#116833 Forward-Port-Of: odoo/enterprise#116543
This update resolves a test failure caused by an expired document range error when invoice dates are set to 2027 or later. The team applied a temporary fix – freezing the test's time – to ensure the tests pass and the core functionality remains stable. This prevents potential disruptions during development.
Original PR description
Problem: Tests are failing from a ValidationError, signaling that the document range expired, when the invoice date is 2027 and onwards. To resolve the bug, freeze_time needs to be applied on the tests. Related PR: https://github.com/odoo/enterprise/pull/112814 runbot-build-error-243527 Forward-Port-Of: odoo/enterprise#116099
Features or functions removed from Odoo
This update aligns the Enterprise version of Odoo with recent changes in the Community edition. Specifically, MRP-related information has been removed from product documents, resulting in clearer and more consistent displays for ECOs. This simplifies the user experience and reduces potential confusion.
Original PR description
In the community, we are removing the product document from the BOM view and also the MRP-related items from the product document, so we are adapting those changes to align the enterprise with the community code. ECOs now consistently show only product-related documents, improving clarity and avoiding confusion. task: 4593207 Community PR: odoo/odoo#200949