Daily updates from Odoo
Friday, June 26, 2026
206 changes
2 changes
Resolved issues and error corrections
This change prevents invoice line grouping from getting stuck in a repeat calculation loop on very large, section-heavy invoices. It improves stability when opening or processing complex invoices, so users are less likely to hit errors.
Original PR description
Since PR #223686, `parent_id` became a non-stored field. On complex invoices with many sections, assigning `parent_id` to lines outside the current compute batch in `_compute_parent_id` triggers unwanted cascading recomputes. **Steps to reproduce:** 1. Create an invoice with 200+ sections and at least one product per section. 2. Read `parent_id` for any line. 3. "RecursionError: maximum recursion depth exceeded" is raised. **Fix:** Only assign `parent_id` to lines within the protected compute batch. opw-6302149 Forward-Port-Of: odoo/odoo#271350
When a pricelist uses a fixed price, variant extra prices are no longer relevant, but they were still shown to users. This update hides that badge in both Sales and Website Sales so customers and sales users only see prices that actually apply.
Original PR description
Issue: --- If pricelist.compute_price is fixed, extra price of variant is not taken into calculation, but it's shown in extra price badge. Steps to reproduce: --- 1- Create a product template with two variants. 2- Apply extra price for each attribute values. 3- Apply a pricing with a fixed price for the product on a pricelist. 4- Create a SO and apply the pricelist. Add the product to SOL. 5- Open product configurator on SOL. - As you see, the extra price is shown but it's not effective. 6- Open the product in website with the pricelist. - Here also the extra price is shown but it's not effective. Cause: --- This is caused because there is no mechanism to hide extra price having pricelist.compute_price == fixed. Fix: --- We need to fix the issue both in sale and website_sale separately by having a flag to ensure extra price badge is hidden if compute_price is fixed. opw-6276208 Forward-Port-Of: odoo/odoo#271572 Forward-Port-Of: odoo/odoo#270140
4 changes
Resolved issues and error corrections
This update corrects how activities are shown in the Sign chatter, making the information icon match the look of other activity types. It also prevents both the user and role avatars from appearing at the same time, improving clarity and reducing visual clutter.
Original PR description
* Aligning style of information icon with the one from other activity types * Avoid showing both user and role avatars Task-6292889 Task-6253574
When an AI agent opens a view and there are no results to display, the empty-state help text is now formatted consistently with manually opened views. This makes the message clearer and keeps the user experience consistent regardless of how the view is opened.
Original PR description
Purpose: -------- Currently, when a view is opened by an AI Agent and if there are no records to show (even after filtering them manually), the no content helper is not formatted as it would be if the user opened the view manually. This happens because the tools to open the views by AI return the action dictionaries instead of letting the action service fetch them based on an action Id. However `_loadAction` in the action service only markups the "help" key when it fetches the action, not if it was passed. With this commit, the "help" key will be markuped before being processed by the action service when an action dict is returned from an AI tool. Task-6251090 Forward-Port-Of: odoo/enterprise#120538
Bank reconciliation now shows child contacts consistently when choosing a partner, matching the behavior of the automatic reconciliation flow. This prevents users from being unable to select the correct contact for customer payments linked to a subsidiary contact.
Original PR description
When creating a bank statement line, we can not set an individual contact that is a children of a company contact. However, when clicking on the 'Set Partner' button, all contacts are shown in the modal list view. This commit aligns the domain coming from the 'Set Partner' button with the domain from the 'partner_id' field of the auto reconcile wizard Steps: - Have a contact X, with a child contact Y - Create and confirm an invoice for contact Y, amount 1000 - Create a bank statement line for 1000 -> You can not select Y, only X - Click 'Add & Close' - Click on 'Set Partner' button -> Y is displayed opw-6205154 Forward-Port-Of: odoo/enterprise#121354 Forward-Port-Of: odoo/enterprise#118036
Fixed an issue where the list autofill tooltip could show an error instead of a helpful label when the list data was still loading. This makes the spreadsheet experience smoother and prevents confusing messages during autofill suggestions.
Original PR description
The getter `getTooltipListFormula` would return the result of `getListHeaderValue` as the content of the tooltip, but this returned a loading error instead of a string if the list was not ready yet. Task: [6289944](https://www.odoo.com/web#id=6289944&cids=1&menu_id=4720&action=333&active_id=2328&model=project.task&view_type=form) Forward-Port-Of: odoo/enterprise#121416 Forward-Port-Of: odoo/enterprise#119876