Daily updates from Odoo
Tuesday, May 12, 2026
10 changes
1 change
Enhancements to existing features
This update enhances the process of validating XML files used in Odoo's external mode billing. Developers can now use the existing IAP server file validator to test their EDI files, ensuring greater accuracy and reliability of billing data. This improves the overall quality of Odoo's billing processes.
Original PR description
There is a file validator running on the IAP server which validates different types of XML files using XSD and Schematron files. This commits allows for developers writing edi testcases to have their XML files validated by the file validator by running their tests in EXTERNAL_MODE. task-5955497 Forward-Port-Of: odoo/odoo#254991
2 changes
Enhancements to existing features
This update improves the import of vehicle information from CBC Belgium invoices. Specifically, it now correctly fetches the license plate number ('LCPL-NO') from these invoices, ensuring accurate data capture for accounting purposes. This enhancement addresses a previous issue and improves the reliability of invoice processing.
Original PR description
Used on invoices from CBC Belgium
This update enhances the process for testing Odoo's external mode EDI files. It allows developers to validate their XML files against established standards using a built-in validator, streamlining the testing process and ensuring data accuracy within the IAP environment. This improves the reliability of EDI transactions.
Original PR description
There is a file validator running on the IAP server which validates different types of XML files using XSD and Schematron files. This commits allows for developers writing edi testcases to have their XML files validated by the file validator by running their tests in EXTERNAL_MODE. task-5955497 Forward-Port-Of: odoo/odoo#254991
1 change
Enhancements to existing features
This update enhances the process of testing Electronic Data Interchange (EDI) files within Odoo's cloud environment. Developers can now use a built-in validator to ensure EDI files meet required standards, streamlining the testing process and improving data accuracy. This change supports the external mode deployment of Odoo.
Original PR description
There is a file validator running on the IAP server which validates different types of XML files using XSD and Schematron files. This commits allows for developers writing edi testcases to have their XML files validated by the file validator by running their tests in EXTERNAL_MODE. task-5955497 Forward-Port-Of: odoo/odoo#254991
2 changes
Enhancements to existing features
This update enhances the process of validating XML files used in Odoo's EDI transactions, specifically when operating in External Mode. It allows developers to easily test their EDI files against established standards, ensuring data accuracy and reliability within the system. This improves the overall quality and stability of Odoo's EDI processing.
Original PR description
There is a file validator running on the IAP server which validates different types of XML files using XSD and Schematron files. This commits allows for developers writing edi testcases to have their XML files validated by the file validator by running their tests in EXTERNAL_MODE. task-5955497 Forward-Port-Of: odoo/odoo#254991
This update ensures users can access documents through their preferred view (kanban, list, or activity) within the Documents app. Previously, the app defaulted to a standard set of views, which could be less convenient for individual users. This change enhances user experience and streamlines document access.
Original PR description
Currently, `get_formview_action` in the documents app returns an action that opens the kanban, list, and activity views. However, it does not utilize the user's document action preference, which can be inconvenient. This commit updates the method to use the preference action instead.
4 changes
Enhancements to existing features
This update removes the Odoo Studio promotion icon from the systray on smaller screens to optimize space and improve the user experience. This change aligns with how the icon is already hidden when Studio isn't usable on those devices, ensuring a cleaner and more functional interface.
Original PR description
Avoid displaying the Odoo Studio promotion icon in the systray on small screens because there isn't much space in the systray. We decided to hide the promote-Studio systray icon on small screens, the same way we hide it when Studio is installed because it's unusable on small-screen devices. task-5079952
This update changes the visual icon for the Field Service section within the Odoo portal. This improves the user experience by providing a more recognizable and consistent representation of this key functionality. The change is a minor aesthetic update.
Original PR description
The icon for portal's Field Service section has been changed task-6009545
This update streamlines the management of salary rules within the Odoo Enterprise Belgian payroll module. The changes consolidate salary data files, simplifying updates and reducing potential errors. This improvement ensures greater accuracy and efficiency in calculating employee salaries.
Original PR description
follow up of task-6036647
This update enhances Odoo's translation capabilities by standardizing the use of `self.env._()` for string translations, addressing potential issues and aligning with best practices. This change ensures more reliable and consistent translations across various modules, improving the overall user experience.
Original PR description
*: payment_sepa_direct_debit, sale_(stock_)renting, sale_(amazon,lazada,shopee),website_sale_(stock_)renting - Replace imports of `_` with calls to `self.env._()`. - Since…
*: payment_sepa_direct_debit, sale_(stock_)renting, sale_(amazon,lazada,shopee),website_sale_(stock_)renting - Replace imports of `_` with calls to `self.env._()`. - Since https://github.com/odoo/odoo/pull/174844, it is supported to translate Python strings through the environment using `self.env._()` instead of the bare `_()` function. - Using bare `_` has become bad practice as it causes confusion with the Python convention of `_` as a throwaway variable, and fails in edge cases such as lambdas and generators where frame-based language detection does not work correctly. - Therefore, within our scope, all occurrences of `_()` are replaced with `self.env._()` (or the relevant environment reference such as `request.env._()`) wherever possible. - Module-level constants that require lazy evaluation are updated to use `LazyTranslate(__name__)` in place of the old `_lt` import. SEE ALSO: - Community PR:https://github.com/odoo/odoo/pull/262235 task-6139904