Tuesday, October 31, 2023
6 changes · 17.0
Enhancements to existing features
Odoo now stores model inheritance information directly in the database instead of relying on a prebuilt list during upgrades. This makes upgrades easier to maintain and better supports databases with custom or non-standard modules.
Original PR description
This will help the upgrade process. Currently, there is an harcoded[^1] inherit tree stored in the upgrade source. By storing this information in the databases, we: - avoid this hardcoded list. - support more than the standard modules. task-3504720 [^1]: hardcoded, but autogenerated. Description of the issue/feature this PR addresses: Current behavior before PR: Desired behavior after PR is merged: --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Printer issues in self-order kiosks are now hidden from customers during order confirmation. This keeps the kiosk experience smoother when operational problems occur, such as a printer running out of paper.
Original PR description
In this commit we hide the printing errors in `pos_self_order`. At the moment, they are show to the user, but that is not desirable behavior in a kiosk environment. Such printing errors might, for example, be encountered when the printer is out of paper. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The subscription log generation code has been cleaned up and reorganized for better readability. Additionally, the system now correctly prevents free subscriptions (negative amounts) from creating unnecessary log records, reducing clutter in the system.
Original PR description
Clean the so.log generation code to be more readable. The code is also moved to the sale_order_log model.
The category filter in the POS preparation display is now hidden by default, simplifying the user interface for kitchen staff. This improvement reduces visual clutter and streamlines the preparation workflow by removing an optional filter that most users don't need to access regularly.
Original PR description
Hides preparation display category filter by default. task-id: 3572362
This update improves how data validation works in the Documents Spreadsheet module by moving from a post-installation test to an automatic constraint. This ensures data integrity is checked continuously rather than just during setup, making the system more reliable and maintainable.
Original PR description
See community PR. The validation is now done with an `api.constrains` instead of a post-install test. Task: 3577092
This update exports and refreshes the source translation terms across 20+ Odoo modules. This ensures that all user-facing text in the system is properly prepared for translation into different languages, maintaining consistency and completeness of the translation framework.