Friday, November 7, 2025
3 changes · 19.0
Enhancements to existing features
This update adds automated testing for self-order flows that send orders to an IoT preparation printer. It helps ensure printing behavior keeps working reliably and reduces the risk of regressions in restaurant and kiosk setups.
Original PR description
This commit adds a tour to check that the self order can send an order on an IoT preparation printer.
This update makes the language import/export command easier to use by showing a helpful hint when a language is not yet installed. It also broadens language matching so users can find the right language using either the standard code or ISO code, reducing confusion around similar language file names.
Original PR description
When exporting/importing a language with the i18n export/import CLI tool we might forget installing the language in the database first. By providing a hint on how to do that, the user can easily copy the command to install it in his database and continue in what he was doing. We see that Python also gives similar hints when you make typos in a method name for example, so it is good to follow that fashion. A change has been added to also allow the search of languages for the command, with the `code`, other then only with `iso_code`.
This update adjusts the sale PDF quote builder tests so they do not depend on the exact names of sales order states. It helps the test suite remain reliable when another module customizes those state labels, reducing false failures without changing customer-facing behavior.
Original PR description
### Description of the issue/feature this PR addresses: This ensures that `sale_pdf_quote_builder` tests pass even if a third party module that renames `sale.order` `state` selections has been installed. ### Current behavior before PR: Tests fail. ### Desired behavior after PR is merged: Tests pass. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#232760