Thursday, July 3, 2025
6 changes · 17.0
Resolved issues and error corrections
This fix prevents users from deleting the Request for Quotation report that Purchase needs to print RFQs. It avoids a printing error and keeps the purchase quotation workflow reliable, while still allowing normal cleanup during module uninstallation.
Original PR description
Currently, an error occurs when printing the purchase quotation report, and external id not available of it. Steps to produce: - Install the `purchase` module. - Enable debug mode. - Go to Settings /…
Currently, an error occurs when printing the purchase quotation report, and external id not available of it. Steps to produce: - Install the `purchase` module. - Enable debug mode. - Go to Settings / Technical / Actions / Reports, and delete the report name 'Request for Quotation'. - Create a new purchase order and add a customer. - Click on 'Print RFQ'. `ValueError: External ID not found in the system: purchase.report_purchase_quotation` An error occurs when the system tries to retrieve an external ID of the 'Request for Quotation' report at [1], but it has been deleted. Link [1]: https://github.com/odoo/odoo/blob/8ec4108b978f00b0a373a28f602780d87aa0d000/addons/purchase/models/purchase_order.py#L488 To resolve this issue, restrict the deletion of the 'Request for Quotation' report from the ir actions, To ensure that users cannot delete it (except during the module uninstallation). Sentry-6337362999 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The point of sale loyalty app now prevents users from deleting the gift card email template when it is still needed by gift cards. This avoids upgrade failures and keeps gift card communication settings intact.
Original PR description
Currently a `ParseError` is arising when the user upgrades the `pos_loyalty` module after deleting the `Gift Card: Gift Card Information` template in the mail template.
Steps to reproduce:
---
- Install the `pos_loyalty` module
- Delete `Gift Card: Gift Card Information` from `Email Templates`
- Now upgrade `pos_loyalty` module
Traceback:
---
```
UserError: You must set 'Email template' before setting 'Print Report'.
ParseError: while parsing /home/odoo/src/odoo/saas-18.1/addons/pos_loyalty/data/gift_card_data.xml:12, somewhere inside <record id="loyalty.gift_card_program" model="loyalty.program">
<field name="pos_report_print_id" ref="loyalty.report_gift_card"/>
</record>
```
This commit resolves the issue by preventing the deletion of mail template if it is used by `Gift Cards`
sentry-6267881886
---
I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-prProduct option pills on ecommerce product pages now display correctly on iPhones and iPads. This removes unwanted spacing before option names, making product selections look cleaner and easier to read for shoppers.
Original PR description
Before this commit, the pills attributes on a eCommerce product page on iOS has misaligned text That was caused by an iOS inconstancy with 'appearance: none;' A 'position: aboslute !important;' was added to force hiding the input like in saas-18.4 Expected:  Issue:  ## Steps to reproduce: - Add a product with attributes in eCommerce - Set the Attribute's Display Type to Pills - Go to the eCommerce product's page - Open the page on iPhone or iPad (using BrowserStack) - The selection for the attributes have a space before option's name opw-4854158 Forward-Port-Of: odoo/odoo#215520
This fix prevents the website editor from failing when duplicate website views share the same key. It keeps the editor usable in cases where pages or views have been duplicated, reducing disruption for website administrators.
Original PR description
When multiple `ir.ui.view` records exist with the same key (e.g., due to duplication), it can lead to a singleton error. **Steps to reproduce:** 1. Install the website module 2. Go to `Settings >…
When multiple `ir.ui.view` records exist with the same key (e.g., due to duplication), it can lead to a singleton error. **Steps to reproduce:** 1. Install the website module 2. Go to `Settings > Technical > User Interface > Views`. 3. Find and duplicate the **Home** view for **My Website** (same key). 4. Open the website home page in Editor mode. **Error:** `ValueError - Expected singleton: ir.ui.view(2776, 2774)` **Cause:** In `viewref()`, it uses `filter_duplicate()` to filter for the most suitable view, but it may return multiple views if more than one match the criteria. - [1] **Ref:** At [2], system uses `limit=1` in `_view_obj()` to ensure only one view is returned, even if duplicates exist for the same key. [1]: https://github.com/odoo/odoo/blob/edfa37271a0015a0d4acb17e6985a87e707e5f33/addons/website/models/website.py#L1228-L1230 [2]: https://github.com/odoo/odoo/blob/51fcbd211d2b1abf4b93becedbcbb9e03002cdd6/addons/web_editor/models/ir_ui_view.py#L326 **Fix:** This commit ensures that the result is a record set with at most one view and preventing singleton-related errors. sentry-6223988092
This fix prevents portal users with only Interviewer access from seeing the Send Message and Log Note buttons on assigned job applications. It keeps recruitment communication controls aligned with the user's permissions and avoids showing actions they should not use.
Original PR description
**Steps to Reproduce:** 1. Install `Recruitment` module. 2. Make a Portal user with recruitment `Interviewer` rights. 3. Create a job application, set the Portal user as the interviewer. 4. Login with Portal user. 5. open that assign job application. **Observation:** - The chatter buttons 'Send Message' and 'Log Note' are shown. but If user has only interviewer rights the chatter button will disappear to show. Reference - (https://github.com/odoo/odoo/pull/114548/commits/9fea777691c9c80c86ecde769fe35d4d0e552655) **Solution:** - Hide 'Send Message' and 'Log Note' buttons for interviewer user only. opw-4660071 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This fix ensures the refund reason popup appears correctly when the Spanish TicketBAI POS module is used together with the Peruvian POS e-invoicing module. It helps staff complete refund workflows properly and supports local compliance requirements.
Original PR description
When both l10n_es_pos_tbai and l10n_pe_edi_pos are installed, the refund reason popup was not showing up because we were not awaiting the super method call in the l10n_pe_edi_pos override. runbot-227630