Tuesday, June 30, 2026
7 changes · master
Resolved issues and error corrections
This update prevents a brief access error that could appear when a user switches companies while viewing a payroll run. If the run is not available in the newly selected company, the system now redirects directly to the payroll run list instead of showing an error first.
Original PR description
Steps to reproduce: 1- Open a payrun 2- Switch companies Issue: You get an access error for a moment and then get redirected to payrun list view Cause: When switching companies, the payrun reloads but since it is in the context of a different company, you get an access error. Solution: First check in js before fetching that you have access to the payrun, if not, redirect to the list view instead. Task-6008140 Forward-Port-Of: odoo/enterprise#120004
This change updates automated map view tests so they no longer pause longer than necessary while waiting for data to load. It helps prevent test failures caused by slow execution, improving build stability without changing the user-facing map feature.
Original PR description
This commit replaces the waitFor timeout in map view tests with runAllTimers to cope with potential execution slowdowns and avoid waiting for too long while executing the tests. runbot-error-939600 Forward-Port-Of: odoo/enterprise#120618 Forward-Port-Of: odoo/enterprise#119654
This update makes card layouts in the accounting and documents screens use the same spacing rules as other kanban cards. It helps the interface look more consistent and avoids layout differences between these views.
Original PR description
Rename and reuse the new generic card padding variables. Follow-up of https://github.com/odoo/odoo/pull/272083 Forward-Port-Of: odoo/enterprise#122037
This update fixes a Planning test tour that stopped working after a recent change to the gantt popover design. It helps ensure Planning’s automated checks continue to run reliably after interface updates.
Original PR description
PR [1] refactored the gantt popover API, and classname `.popover-footer` has been replaced by `.o_popover_footer` (i.e. we no longer use the bootstrap class for popovers). Tours that fail due to this change have been adapted accordingly. However, there was a planning tour that was temporarily deactivated and that we thus didn't spot. This commit fixes it. [1] odoo/enterprise#114328 runbot error~940279 Forward-Port-Of: odoo/enterprise#122048
This update corrects a test around tax rules so it only removes taxes that are actually tied to a fiscal position. Taxes that should remain available are now kept in the test, matching the intended behavior and preventing false failures.
Original PR description
map_tax on an empty fiscal position now preserves taxes with no fiscal_position_ids. Filter those out in test_tax_unit_auto_fiscal_position so the assertion only checks that taxes bound to a fiscal position are dropped by the unit FP. comunity PR: https://github.com/odoo/odoo/pull/268273 task-id 623151 Forward-Port-Of: odoo/enterprise#121889 Forward-Port-Of: odoo/enterprise#121525
A test for WhatsApp channel “seen” updates was adjusted so the message notification is sent only after the browser connection is subscribed. This prevents the update from being missed, ensuring seen indicators appear correctly and the test no longer times out.
Original PR description
The "Allow SeenIndicators in WhatsApp Channels" test delivers the seen update over the bus with `_sendone`, but nothing waited for the websocket to subscribe to the channel first. When the notification was sent before the subscription landed it was dropped, the member's seen_message_id was never updated client-side and the seen indicators never rendered, so the assertion timed out. The current user is a member of the channel, so it is subscribed at connection time: wait for the subscription together with `start()` (listener registered first) before opening the channel and sending the notification. https://runbot.odoo.com/odoo/error/242021 Forward-Port-Of: odoo/enterprise#121857
This change stops an automated accounting test from failing when the ISO 20022 module is not installed. It keeps the test suite stable in environments where that optional payment setup is unavailable.
Original PR description
The test_batch_payment_deletion test is currently failing when `account_iso20022` is not installed because the sepa_ct payment method doesn't exists. Add a skipTest in case the module is not installed. runbot-940257 Forward-Port-Of: odoo/enterprise#121511