Daily updates from Odoo
Friday, March 27, 2026
12 changes · master
Enhancements to existing features
This update improves the accuracy of China's accounting reports (ASBE and ASSBE) by adjusting formulas for asset account codes. This ensures compliance with Chinese accounting standards and provides more reliable financial reporting for our Chinese clients. The changes were made to the l10n_cn_reports module.
Original PR description
- update "account_codes_formula" for assets in ASBE & ASSBE reports task-[5985488](https://www.odoo.com/odoo/project.task/5985488?debug=1)
This update includes a new test to ensure the legend position selector remains functional for Odoo pie charts. This is important because Odoo charts consistently display labels, and the test verifies that the selector isn't incorrectly disabled in these scenarios.
Original PR description
Checked the legend position selector is not disabled for an odoo pie chart (because there are always labels for odoo charts) Task: 6014240
This update enhances the appointment booking experience by centralizing design options. Previously limited to dynamic snippets, users can now choose from various layouts (List, Pictures, Cards) directly on the main appointment selection page, improving flexibility and visual consistency. This simplifies the booking process and aligns with recent design updates.
Original PR description
…esigns Since the latest redesign of the dynamic snippet templates and of the various appointment screens done in odoo/enterprise#101785 , we have a collection of clean designs but cannot use it…
…esigns Since the latest redesign of the dynamic snippet templates and of the various appointment screens done in odoo/enterprise#101785 , we have a collection of clean designs but cannot use it outside of the appointment dynamic snippet. Therefore, enable all the designs on the main appointments selection page (see o_appointment_index, /appointment page). It now takes the form of a selection option in the editor, and overseeds the previous 'Card Design' boolean toggle option. MAIN CHANGES ------------ - Extract list item and picture item to dedicated templates, to be used in both the snippet and the main page. - A new selection option 'Layout' is available on the main selection page /appointment. Values are List (default), Pictures, Cards (previous), Dropdown (design without website) - A few design adjustements and renaming to match the new structure. - Extract the placeholder + svg helper behavior - shown when no appointment is found - in a dedicated public interaction, usable cross templates (see o_appointment_selection) UPG PR: odoo/upgrade#9346 Task-5426199
This update simplifies the layout of the Knowledge articles by moving away from Bootstrap's grid system. The side panels now have fixed widths, allowing the article content to take up the remaining space, resulting in a cleaner and more controlled display. This change improves the overall user experience.
Original PR description
Currently, Knowledge uses the grid system of Bootstrap for the layout of Knowledge. The classes `col-X` set predefined widths and come with breakpoints that are not really suitable for Knowledge. This commit will replace those classes with standard flex classes (e.g: `d-flex`, `flex-grow-1`, etc). The side panels will now have a predefined width and the article will take all the remaining space. With that change, the layout will be simplified: We will no longer have to overwrite bootstrap styling and we will have way more control over the display. task-3974361
This update improves the Accounting Firm mode by replacing an outdated setting (`quick_edit_mode`) with a new, more flexible option (`document_sequence_editable`). This change ensures the Accounting Firm mode functions correctly and efficiently as it's being fully updated.
Original PR description
As the entire Accounting Firms mode is being updated, the old field `quick_edit_mode` is replaced by `document_sequence_editable` in related modules with this PR. task-5418617
This update simplifies the process for public users to register within the document sharing system. Previously, registration was limited when sharing documents without a link, but now users can seamlessly sign up using the partner information associated with the document. This enhancement improves usability and streamlines the registration experience for public users.
Original PR description
Purpose ======= Improve the sharing flow for public user. Before, the public user could register using the partner set on the member only if the document was shared with "access_via_link = none", because we couldn't change template in stable. Now, they can click on "Sign up" in the public view, and the `res.users` will use the partner set on the member. Task-5481653
This update enhances the Hong Kong payroll system to accommodate a wider range of pay schedules, including those needed for new employee structures. It also ensures compliance with local regulations regarding payment intervals and clarifies internet allowance calculations. This improves payroll flexibility and accuracy.
Original PR description
Implement proper back for more pay schedules into the Hong Kong payroll. We need some of these for the soon-to-be casual employee structure, and it doesn't hurt to add support for the other schedules as that follows the same calculations. The calculations also properly support less than monthly payslips, even though we don't enable these for now. As per the law, the interval between payment of wages must not exceed one month. We also update the internet allowance fields a bit in order to make the labels clearer, and to make it clear that this amount is per payslips/pay period. task-6053670
This update ensures a more uniform look and feel for French reports by silencing the delete icon, aligning it with other interactive elements within the Odoo Enterprise system. This change enhances the user experience and maintains a consistent design across all reports.
Original PR description
To keep UI consistency with the rest of the interactive items. No task ID
This update expands the payroll calculation for fiscal voluntarism, allowing users to now choose between a fixed amount or a percentage deduction. This provides greater flexibility and accuracy in calculating payroll contributions, addressing a previous limitation where only a fixed number was used.
Original PR description
[IMP] l10n_be_payroll: fiscal voluntarism (fixed and percentage)
Fiscal voluntarism was only taking a fixed number and the salary rule was calculated according to that.
Now, yo can select fixed amount or percentage and the amount is calculated accordingly.
Test:
test_fiscal_voluntarism is updated to cover both fixed amount and percentage cases.
task - 6032479This update replaces the previous ChatGPT-based translation with Google Translate as the default provider, significantly expanding supported languages. The translation system has been refactored for easier integration of new translation services and now includes a user-friendly toolbar for translation selection and insertion.
Original PR description
*: html_builder, mail, ai Before this commit: we use chatgpt for translation. The translation has less supported languages comparing to mainstream translation providers. After this commit: we added the google translate and use it as the default translation provider. We refactored the translation code so now we can easily introduce new translation service by defining a new translator instance. The translation now has its own toolbar group and ai group is moved to the ai module on the enterprise branch. In debug mode, the translate_dialog also shows all the current translate services available: 1. it's possible to select a different translate service. 2. the translation is triggered on the change of translator. 3. user may select the preferred translation and insert it. An IAP service is also created for google translate in the iap-app repo. task-5155746
This update prepares the Odoo Enterprise spreadsheet functionality for a new feature allowing users to define named ranges within their spreadsheets. The changes include adjustments to auto-complete helpers and tests to ensure compatibility with updated chart components, ultimately improving spreadsheet usability and data management within the enterprise version.
This update enhances the user experience in Odoo's MRP scheduling by adding placeholders to key fields. Specifically, it clarifies default behaviors for the Master Production Schedule (MPS) and Work Center configurations, making them easier to understand and manage. This improves workflow efficiency and reduces potential errors.
Original PR description
To improve the ux and clarify default behaviors: - Added "Don't Import" placeholder to the BoM field in the Master Production Schedule (MPS) form view. - Added "Everyone" placeholder to the Allowed Employees field in the Work Center form view. task-6026150