Daily updates from Odoo
Thursday, August 7, 2025
11 changes · master
Enhancements to existing features
Belgian certified point of sale setups now automatically select the available fiscal device when there is only one option. This reduces manual setup steps and helps businesses configure compliant POS systems more smoothly.
Original PR description
If one wants to use a certified pos without FDM and there is only one available, the pos automatically selects this one. Forward-Port-Of: odoo/enterprise#91134
This update adds explanatory documentation and comments to existing accounting code. It does not change how the product works, but helps developers understand and maintain bank statement matching logic more easily.
Original PR description
In the backport of: https://github.com/odoo/enterprise/commit/8eda04cdc9a32ceb613026c6928776678adc050b We took the liberty to add a docstring and a comment to make the code a bit more readable. This commit will add the same docstring and comment to explain the get_all_substrings function and the way we get the longest common substring. no task id
This update adds automated checks for the POS appointment module to confirm key appointment-related point-of-sale behavior works as expected. It helps reduce the risk of future changes causing regressions in appointment booking flows.
Original PR description
Introduced HOOT test cases for `pos_appointment` module: - Add unit tests for patched service methods in `pos_store.js` - Add unit tests for patched component logic in `navbar.js` Task: 4945632 Forward-Port-Of: odoo/enterprise#91719 Forward-Port-Of: odoo/enterprise#91095
Appointment page lists now show which website each page belongs to. This helps users managing multiple websites quickly identify and organize the right appointment pages.
Original PR description
Previously, in the "Appointment Pages" view (Menu bar > Site > Appointments), there was no way to identify which website a page belonged to. This commit adds the "Website" column to the list view, allowing users to clearly see the associated website for each appointment page. This change makes it easier for users to work with appointment pages when they manage multiple websites. task-4357947
Resolved issues and error corrections
A test was updated to include a recently added user setting, helping ensure the system continues to validate all relevant settings correctly. This is an internal quality fix with no direct change to day-to-day user workflows.
Original PR description
In this PR, we fix a test that fetches all user settings, by adding the new setting field `embedded_actions_config_ids` we added in `res.users.settings` model in this [community PR](https://github.com/odoo/odoo/pull/221359) task-4848756
Website menu buttons for appointment and helpdesk pages now stay visibly highlighted when they redirect to a single child page. This makes navigation clearer for visitors using the rounded box menu layout and avoids confusion about the current section.
Original PR description
[FIX] website{_appointment,_helpdesk}: consistent highlighting of website menus buttons **Issue** When they have only one child, menu buttons (for Help, Appointment, Blog and Forum) in the "roundex…
[FIX] website{_appointment,_helpdesk}: consistent highlighting of website menus buttons
**Issue**
When they have only one child, menu buttons (for Help, Appointment, Blog and
Forum) in the "roundex box menu" layout are not highlighted.
**Steps to reproduce**
Example with Forum:
- Create a single forum visible from the website.
- Click on the "Forum" menu
==> The button is not highlighted.
(Note: Same steps apply to the other menus listed above.)
**Explanation**
The bug occurs because a redirection is made to the child. Instead of going to
"base/forum", we're directly redirected to "base/forum/forum-1".
**Fix**
We add the url page name (key) and its model name (value) of the "problematic" menus to
a dictionary. Then a regex checks whether the url accessed is a redirected url.
In this case, we set the `active` field to True.
Note: Some performance tests on the number of requests have been incremented by 1
to compensate an added search.
COM PR: odoo/odoo#214201
Task-4791681This fix ensures multi-select product options synced through UrbanPiper display correctly as checkboxes on DoorDash. It prevents customers from seeing multi-choice options as single-choice radio buttons, reducing ordering confusion.
Original PR description
Steps: - Configure urban piper in pos.config - Select products that has attribute and its type is multi-checkbox - Sync menu. Issue: - For Doordash multi-checkbox appears as radio instead of checkbox. Cause: - max_selectable is -1 which is not supported by Doordash. Fix: - Send static value as 30 instead of -1. task- 4971545 Forward-Port-Of: odoo/enterprise#91499
This update prevents crashes in some timesheet calendar views after related calendar side panel buttons were removed. It cleans up outdated side panel extensions so users can continue using timesheet calendar screens reliably.
Original PR description
In https://github.com/odoo/odoo/pull/219098 some buttons have been removed from the calendar side panel. We did forget to check all extensions of the side panel template, so that some crash occur in some views. We fix that by removing some templates/components that are now useless.
This fix makes an accounting test sequence wait for the page to settle before clicking key buttons. It reduces intermittent test failures during statement creation, helping keep the accounting app validation process stable.
Original PR description
Steps --------- 1. Install account 2. Run the following test-tags `.test_accountant_tour` Problem --------- Sometimes, the tour fails in the statement creation step because the "New" button is not correctly pressed. The error does not always occur. Solution --------- Adding some intermediary steps so that the page settles before pressing on buttons. build-error-226436 Forward-Port-Of: odoo/enterprise#91835 Forward-Port-Of: odoo/enterprise#91785
This fixes a timing issue in the Spanish Amazon sales integration that could lock invoice naming information too early. The change helps invoices keep the correct reference information during processing, reducing the risk of inconsistent accounting records.
Original PR description
Accessing `invoice_line_ids` was flushing and protecting `move_name` too early. runbot-162079 Forward-Port-Of: odoo/enterprise#91703
This change updates internal tests to match a recent adjustment in how overdue activity counts are calculated and shared. It helps ensure the messaging activity feature remains reliable after the underlying count logic changed.
Original PR description
In [1] we now send the differential in activity count for relevant users when late activities are added or removed for them. This leads to an additional query to read the original count. [1]: odoo/odoo@bc0e1275be40faa919f1b0f70a14e5190c18bd6b Forward-Port-Of: odoo/enterprise#91589 Forward-Port-Of: odoo/enterprise#91539