Daily updates from Odoo
Friday, November 14, 2025
11 changes · saas-18.3
Resolved issues and error corrections
This update keeps long product attribute text inside the product card when browsing products in the sales catalog. It improves the appearance of the interface and prevents the layout from looking broken or misaligned.
Original PR description
**Steps to reproduce:** 1. Go to Products > Create a new product. 2. Add or create a new attribute and set a long text value. 3. Go to Sales > Open any quotation. 4. In the sale order line, click on…
**Steps to reproduce:** 1. Go to Products > Create a new product. 2. Add or create a new attribute and set a long text value. 3. Go to Sales > Open any quotation. 4. In the sale order line, click on "Catalog" and search for the created product. **Issue:** - The attribute value text overflows outside the product card in the kanban view, causing layout misalignment and making the UI look broken. <img width="647" height="225" alt="image" src="https://github.com/user-attachments/assets/80ce5eb5-ba00-4545-a981-57f08889ab0f" /> **Cause:** - The inner <div> containing the attribute text did not have overflow control, allowing long text to exceed the card boundary. **Solution:** - Added the Bootstrap class overflow-hidden to the <div> to ensure the content stays within the container and prevents layout breakage. <img width="587" height="171" alt="image" src="https://github.com/user-attachments/assets/ae76186b-4ec9-410c-9ac4-99bdbd4b4493" /> **opw-5222002** Forward-Port-Of: odoo/odoo#234478
The website now hides mega menu links when the linked content is not visible to the visitor, both on desktop and mobile. This prevents users from seeing and opening empty menu entries, making the navigation cleaner and less confusing.
Original PR description
Before this commit, when setting the mega menu content visibility, the navbar link would still appear even if the user does not have access to the mega menu content. This commit hides the navbar link for the mega menu in the mobile and desktop view when the user does not have access to the mega menu content, in order to prevent unnecessary elements in the navbar. Steps to reproduce the bug: - Add a mega menu element in the navbar - Open the mega menu - Set the mega menu content visibility to conditional (logged in) - Open the website while logged out (The mega menu link is here but the content is not displayed. However, the dropdown is still opened but it is empty.) task-3992066 Forward-Port-Of: odoo/odoo#235289 Forward-Port-Of: odoo/odoo#179454
This update fixes the Italian e-invoicing setup so share capital is not forced for company types where it is not legally required. It prevents unnecessary validation errors and makes company registration details easier to complete correctly.
Original PR description
Share capital should not be mandatory for non limited liability company. [Ticket link](https://www.odoo.com/odoo/project.task/5131029) opw-5131029 Forward-Port-Of: odoo/odoo#235498
This change fixes the hamburger-style website menu so submenu labels inherit the header’s selected font size. As a result, when the navbar format is updated, the menu stays visually consistent with the rest of the header.
Original PR description
Steps to reproduce: =================== - Create a menu and a submenu - Change the header template to the hamburger menu - Update the navbar format ->The format of the submenu's parent is not updated. Cause: ====== The menu in the hamburger layout uses the `.accordion-button` class, which applies a fixed base font size defined here: https://github.com/odoo/odoo/blob/ebb250d3b56970c09ffb5ebefef38f97c622c33d/addons/web/static/lib/bootstrap/scss/_accordion.scss#L37 This prevents the submenu text from inheriting the updated header font-size. Solution: ========= Allow the `.accordion-button` font size to inherit from its parent. This ensures that submenu text correctly follows the header's font-size setting. opw-5223664 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#234276
This update adjusts how test time is allocated so slower environments can complete the checks more reliably. It helps prevent occasional false failures in the editor test suite without changing normal user behavior.
Original PR description
Split the test timer between the four tests rather than applying
a single timer over all of them, for when the runbot is slower.
runbot-233975
Forward-Port-Of: odoo/odoo#235313This change fixes a problem where empty layout rows could trigger an error in the website editor. It adds safeguards so the editor handles empty rows cleanly instead of showing a traceback, improving reliability for users editing page content.
Original PR description
When a .row div was empty, the _areColsCustomized function was called with an empty HTMLCollection. This caused a traceback when the function tried to access columnEls[0]. This commit adds a safety check to _getNbColumns for avoiding extra calls to _areColsCustomized when columnEls is empty. And we also add a similar check to _areColsCustomized for safety, since it's also being called through the _computeWidgetVisibility. opw-5121738 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#235555
This update fixes a display issue in the product catalog view where long attribute values could spill outside the product card and disrupt the layout. The product image and text now stay neatly contained, improving the appearance and readability of quotations and product selections.
Original PR description
Steps to reproduce: 1. Go to Products > Create a new product. 2. Add or create a new attribute with a long text value. 3. Go to Sales > Open any quotation. 4. In the sale order line, click on…
Steps to reproduce: 1. Go to Products > Create a new product. 2. Add or create a new attribute with a long text value. 3. Go to Sales > Open any quotation. 4. In the sale order line, click on "Catalog" and search for the created product. Issue: - The product image and attribute value text overflow outside the product card in the kanban view, causing layout misalignment and breaking the UI design. <img width="647" height="225" alt="image" src="https://github.com/user-attachments/assets/afc592bb-e25a-4d81-882b-0e7cc7ad1064" /> Cause: - The inner div containing the attribute text lacked overflow control, allowing long text to exceed the container width and pushing other elements. Solution: - Added the Bootstrap class `overflow-hidden` to the div element to ensure the image and text remain properly contained within the card layout. <img width="587" height="171" alt="image" src="https://github.com/user-attachments/assets/580ce1e5-42bd-4c2d-b6bf-14315759626d" /> - In forward-port 18.3 Added m-1 instead of m-0 before : <img width="345" height="162" alt="image" src="https://github.com/user-attachments/assets/36d4aed2-b285-44be-884a-6bf94df854a3" /> After : <img width="379" height="212" alt="image" src="https://github.com/user-attachments/assets/3832a691-2f60-4cc1-8176-8aebd0f8973a" /> opw-5222002 Forward-Port-Of: odoo/odoo#235214
This change fixes an intermittent test failure in the web interface by waiting for the error dialog to actually appear before checking it. It makes the test more reliable and reduces false failures during automated runs.
Original PR description
Before this commit, the test sometimes failed because we didn't wait enough before checking the presence of the error dialog. The `unhandledrejection` event being thrown asynchronously, simply waiting for an animation frame isn't enough. We can only wait for the dialog to be displayed. runbot error~234017 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#235464
This update corrects how guided tours move backward when a warning step is present. Warning steps are now skipped properly, so users are no longer briefly taken to an ignored step before returning to the correct place in the tour.
Original PR description
Before this commit, the backward wasn't ignoring the warn steps. So, if the backward go to the previous step (warn's one) and the trigger is on the page, the tour interactive put the cursor there. But the step is then ignored and go back the step you came from. Now, the warn's steps are ignored. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#235511
This update prevents partner records from storing the same fiscal country code twice, which could happen for some U.S. companies. It avoids a display issue on partner forms and keeps the underlying data cleaner without changing how users work.
Original PR description
Recently we started considering `country_code` as part of the `fiscal_country_codes` [1]. Because of this, the field can now contain duplicates. If your active company is a US one, and you set United States as the country on the partner you end up with `US,US`. It breaks some (admittedly fragile) invisible conditions on the `res.partner` form view [2]. Although we could fix those conditions, it would require everyone to update the module, and having duplicate country codes in `fiscal_country_codes` field doesn't serve any purpose anyway. [1] https://github.com/odoo/odoo/pull/229584 [2] https://github.com/odoo/enterprise/pull/62615 opw-5248844 opw-5241556 Forward-Port-Of: odoo/odoo#235652
Event registration emails will no longer show a price when the attendee’s ticket is fully discounted and the total is zero. This avoids confusing customers with an amount that is not actually due.
Original PR description
Steps to reproduce: 1. Create a new sale order with an event ticket line 2. Apply a 100% discount on the ticket line 3. Confirm the sale order 4. Check on the new attendee created, the mail sent to the attendee. Current behavior: The email shows the unit price without the discount applied which can be confusing for the customer as it might look like they need to pay that amount. After this commit: The email will just show the confirmation of the registration to the event withouth mentioning the price when the total price is 0. opw-5122776 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#235482