Saturday, May 24, 2025
10 changes · saas-18.3
Resolved issues and error corrections
This update stabilizes automated tests for the HTML editor so they behave consistently in newer Chrome versions. It helps reduce false test failures during development and release validation without changing end-user functionality.
Original PR description
This is a follow-up to https://github.com/odoo/odoo/pull/210867/commits/c52e74066f9b43d24461e2840ea8a6ec64444727.
This update refines accounting demo data so sample bank reconciliation flows are easier to understand and less likely to show misleading tax or matching behavior. It renames a demo bank fees model, adjusts sample partner data, and improves bank statement examples for a smoother product demonstration experience.
Original PR description
This PR adjusts the new demo data that were brought by [this commit](https://github.com/odoo/odoo/commit/9e7db1e80050add6e9e555acc5da71d0d04e1f47) with three commits whiches summaries are: The first commit adjusts the name of a reconciliation model which can be slightly improved. The second commit relocates a partner to avoid domestic taxes to be automatically applied. The third commit applies a series of changes to iterate the demo data to a new version which better displays the features available to the user. --- task-none --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
A sales product configurator test now explicitly enables pricelist behavior so it matches the expected business scenario. This helps keep automated checks reliable and reduces the risk of pricing-related regressions reaching users.
This fixes an issue where checkout could fail when customers used separate delivery and billing addresses and the delivery address had no VAT number. The change helps ensure orders with separate addresses can be completed smoothly for Italian electronic invoicing flows.
Original PR description
When user decides to have separate address for delivery and payment, delivery address does not have vat field, which gives an error. This commit fixes the issue. [runbot-223239](https://runbot.odoo.com/odoo/error/223239)
This fixes an issue that could prevent WinBooks accounting imports from creating records correctly after a platform change. The update keeps the import workflow compatible so businesses can continue importing accounting data without interruption.
Original PR description
Due to this commit: https://github.com/odoo/odoo/commit/420c64c9e9d4b3b0f3e51f1a41774587a04fbf2e (PR: https://github.com/odoo/odoo/pull/197868), create now only accepts list or tuples and this one raise because it was using dict_values. opw-4803277
When a calendar event is linked to an existing sales opportunity, the system now checks whether a meeting reminder already exists before creating a new one. This prevents duplicate activities, reducing clutter and helping sales teams keep opportunity follow-ups accurate.
Original PR description
Prevent scheduling a meeting activity if one already exists when linking a calendar event to an existing opportunity. Also ensures that activities are only created when necessary by checking for existing activities on the opportunity, avoiding redundant calls to `activity_schedule`. Task-4747036
Fixes crashes that happened when restaurant staff cleared product or category filters, or selected a time filter, in the preparation display. This makes the preparation screen more reliable during daily point-of-sale operations.
Original PR description
Steps to reproduce: - Select a category/product filter in the preparation display - Click on "clear all filters" => traceback - Select a time filter => traceback Fix: The first traceback is caused by a refactoring mistake where preparationDisplay was changed by prepDisplay. The second traceback is due to calling a method that doesn't exist, the method is now added in this commit.
This change ensures barcode inventory tests always enable lot and serial number tracking before running. It prevents occasional test failures caused by missing setup, improving confidence in the barcode workflow checks without changing user-facing behavior.
Original PR description
This test assumes the lot/serial setting was enable before the test but it was not guarantied. Meaning the tour steps was sometimes failing on the `lot_id` field being invisible. runbot: 182040
The AI feature now handles property tag and selection fields that have no configured options without causing an error. This prevents interruptions when users click the AI button on incomplete or empty property settings.
Original PR description
Bug === When clicking on the AI button of a property tags, without tags (or on a selection without option / m2x without model), a traceback is raised. Task-4712395
The Barcode app no longer performs an unnecessary readiness count when opening manufacturing operations. This reduces avoidable background work and helps the manufacturing barcode screen load more efficiently without changing user workflows.
Original PR description
Issue ===== In `StockBarcodeKanbanRenderer` `onWillStart`, the python method `get_model_records_count` is called to fetch the number of ready picking or batch picking. The issue is this method is useless for manufacturing order but is called anywway. With this commit, this method is called only when needed. How to reproduce ================ - Install Inventory, Manufacturing and Barcode; - Inventory > Configuration > Settings > check "Batch, Wave & Cluster Transfers"; - Go in Barcode > Operations > Manufacturing: If you inspect calls, you'll see `get_model_records_count` is called.