Daily updates from Odoo
Sunday, January 25, 2026
4 changes · saas-18.4
Resolved issues and error corrections
This update resolves an issue where non-administrator users were unable to validate direct debit mandates. The fix restricts access to the `payment.provider` model during validation, aligning with the permissions granted to users who can create new mandates. This ensures all users with the necessary role can successfully validate direct debit information.
Original PR description
## Versions saas-18.3+ ## Issue Non admin users get an access error when trying to validate a direct debit mandate. ## Steps to reproduce As admin user: - Navigate to "Users": - Select Marc Demo: -…
## Versions
saas-18.3+
## Issue
Non admin users get an access error when trying to validate a direct debit mandate.
## Steps to reproduce
As admin user:
- Navigate to "Users":
- Select Marc Demo:
- Under "Access Rights", in the "Accounting" section, set his "Accounting" role to "Invoicing & Banks";
As Marc Demo:
- Navigate to "Direct Debit Mandates":
- Create a new mandate for Deco Addict and its first IBAN record;
- Click on the "Validate" button.
## Cause
Issue introduced by the `action_validate_mandate` method override from b63eb2d6b91be28f4837309b5d972cc0b05846e0 Non admin users have no permissions on `payment.provider` while `_read_group` checks read rights on model via https://github.com/odoo/odoo/blob/ac084b1010faf49b63844ecc96284d567e59de2e/odoo/orm/models.py#L1632
## Fix
Allow `payment.provider` access only on mandate validation as only `account.group_validate_bank_account` users can create a new mandate.
opw-5255694
Forward-Port-Of: odoo/enterprise#103673This update resolves an issue where Field Service users were blocked from adding products to tasks due to a lack of Bill of Materials access. The fix grants necessary permissions, allowing FSM users to fully utilize the task management functionality. This improves usability for all users.
Original PR description
**Steps to reproduce:**
- Install mrp and industry_fsm_sale.
- Create a user with only Field Service access (no Sale and no MRP access).
- Create a task and add a product.
**Issue:**
A Field Service user encounters an access error when trying to open a product.
**Cause:**
The FSM user lacks permission to access the BoM (Bill of Materials), which causes the error.
**Fix:**
This commit grants bom and bom line access to the project user.
**Technical details:**
Before saas-18.4, an FSM user with Sale access could see the product stat button on a fsm task. In below commit, even FSM-only users (without Sale access) can view the product button and add products. [commit](https://github.com/odoo/enterprise/pull/82946/files#diff-ee2018939189dc64406b2b49ff5caacbb6ffce63ae2ce1a8a0f2d28865d4bb5cR294)
task-5077522This update fixes an issue where DHL labels were consistently delivered in PDF format, regardless of the user's selection. It also ensures that DHL error messages, such as 'Invalid Credentials,' are now properly displayed to the user, improving delivery troubleshooting. This enhancement provides a more reliable and informative DHL delivery experience.
Original PR description
This PR contains fixes for 2 issues: 1. Changing the label format in the Delivery Method has no effect, labels are always received in PDF format. 2. Some DHL errors (eg "Invalid Credentials") do not get propagated to the user, they get a "Validation Error" prompt with an empty message body. opw-5423897 Forward-Port-Of: odoo/enterprise#103660
This update resolves a bug that occurred when generating German reports. Specifically, a division-by-zero error was triggered when currency exchange differences (where the amount_currency was zero) were processed. The fix ensures these lines are handled correctly, preventing errors and improving report accuracy.
Original PR description
On move lines with zero `amount_currency` ( ex. currency exchange difference ), `_get_product_base_line_currency_rate` returns 0 currency rate which causes a division by zero error. Ignore the rate for lines with zero `amount_currency` opt-5358954 Forward-Port-Of: odoo/enterprise#105432 Forward-Port-Of: odoo/enterprise#105360