Monday, June 29, 2026
9 changes · 18.0
Resolved issues and error corrections
This fix ensures users see the appropriate success message after completing an event quiz. It improves the post-quiz experience by making the confirmation message match the actual outcome, reducing confusion for participants.
Original PR description
opw-6332274 Description of the issue/feature this PR addresses: Current behavior before PR: Desired behavior after PR is merged: --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#272371
The report editor in Studio now keeps the translation button enabled when editing report sources. This makes it easier for users working in multiple languages to translate report content without the button appearing disabled.
Original PR description
The translate button greys itself when isClickable is false. The report editor reuses that button with its own component and always edits an existing ir.ui.view, so it defines isClickable returning true to stay active. Steps to reproduce: 1. Activate a second language in Settings > Translations > Languages 2. Open any report in Studio and edit its sources with the XML editor => The translate button next to the resource selector looks greyed out Ticket [link](https://www.odoo.com/odoo/project.task/6260427) opw-6260427
When opening a customer from an invoice or similar form, the page title and breadcrumb will now show only the customer name, not the full multiline address. This makes the navigation area much cleaner and easier to read.
Original PR description
- Create a new Invoice; - Assign a Customer with a multiline address; - Click on the internal link (arrow icon) of the Customer field. Before this commit, the form view title and the breadcrumb would contain not only the customer's name but also their full address. This resulted in an excessively large and unreadable breadcrumb. Now, only the name is retained. This commit applies the same behavior already used in many2one fields: the display name is split by line breaks, and only the first line is kept for the title and breadcrumb. task-id 6329662 Forward-Port-Of: odoo/odoo#272059
This fix makes the UNSPSC code 10171500, "Organic fertilizers and plant nutrients," available again in the product accounting list. It matters because users relying on product classification can now find and select the correct code for their products.
Original PR description
The code 10171500 - Organic fertilizers and plant nutrients wasn't appearing. In the file that has the unspsc product codes this one was set to False. Steps to reproduce: - Activate module product_unspsc. - Go to product > accounting. - Verify that this code is not listed. Ticket [link](https://www.odoo.com/odoo/project.task/4461974) opw-4461974 Forward-Port-Of: odoo/enterprise#121914
This update adjusts an automated test for subtasks so it matches the current project behavior. When a project is removed from a child task, the task now follows its parent’s project and is hidden, rather than being treated as an invalid change.
Original PR description
Since 2d22b5c, removing the project on a child task sets the project as the parent's and hides the task. The test was not adapted for this behaviour and still expected the write on the child's project_id to raise a CheckValidation error. opw-6253263 runbot-937760
This update adjusts a failing test for project subtasks so it matches the current behavior of the system. When a project is removed from a child task, the task now follows its parent task’s project instead of triggering an error, which keeps the test suite accurate and stable.
Original PR description
Since 2d22b5c, removing the project on a child task sets the project as the parent's and hides the task. The test was not adapted for this behaviour and still expected the write on the child's project_id to raise a CheckValidation error. opw-6253263 runbot-937760
Currently, an error occurs on an invoice when user selects a payment term and removes the currency. Steps to replicate: - Install account - Turn on multiple currencies - Open invoices. - Create a new invoice - Add a line - Add a customer - Save - Select payment term as `30% Now, Balance 60 Days` - Remove the currency. Error: ``` ValueError: Expected singleton: res.currency() ``` Cause: - This error only occurs when the selected payment term contains at least two due term l
Original PR description
Currently, an error occurs on an invoice when user selects a payment term and removes the currency. Steps to replicate: - Install account - Turn on multiple currencies - Open invoices. - Create a new…
Currently, an error occurs on an invoice when user selects a payment term and removes the currency. Steps to replicate: - Install account - Turn on multiple currencies - Open invoices. - Create a new invoice - Add a line - Add a customer - Save - Select payment term as `30% Now, Balance 60 Days` - Remove the currency. Error: ``` ValueError: Expected singleton: res.currency() ``` Cause: - This error only occurs when the selected payment term contains at least two due term lines [1]. - When the selected payment term has atleast two lines the check [1] assigns `on_balance_line` as false and the `else` block is evaluated where currency being an empty recordset (as the user removed it) causes the error from [line] when trying to perform `round()` on an empty res.currency recordset. Solution: - As the currency is a required field, user will not be able to save the record until a currency is assigned. - Used journal's currency or company's currency as a fallback when computing payment terms if the current currency is empty. [1]: https://github.com/odoo/odoo/blob/177002c0aca95de2de6458bb65bedf5c74541ac0/addons/account/models/account_payment_term.py#L229 [line]: https://github.com/odoo/odoo/blob/177002c0aca95de2de6458bb65bedf5c74541ac0/addons/account/models/account_payment_term.py#L240 sentry-7569922293 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update adjusts a test in the Mexican electronic invoicing module to handle a change in payment status when the accounting app is installed. It prevents a false test failure in automated checks, helping keep the release process stable.
Original PR description
If accountant is installed, payment state of unreconciled payment switch from 'paid' to 'in_payment'. Not having accountant break the test. runbot-939445
Documentation and clarification updates
This change adds the contributor’s signed Odoo Individual Contributor License Agreement to the repository. It is an administrative/legal update that confirms the contribution can be accepted under Odoo’s licensing terms.
Original PR description
Signing the Odoo Individual Contributor License Agreement v1.0. Adds `doc/cla/individual/dsonnet.md`. --- I confirm I have read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#270526