Tuesday, February 11, 2025
10 changes
3 changes
Resolved issues and error corrections
Shiprocket delivery methods can only be published when required credentials and sender company details are complete. If credentials change after publication, the method is automatically unpublished and users are warned when related company information is edited, reducing failed Shiprocket integrations.
Original PR description
With this commit : ----------------------------------- - Implemented validation to check all required credentials and company information (street, country, zip code, mobile number, email) before publishing the Shiprocket method. - Added functionality to set the Shiprocket method to automatically 'unpublished' if credentials are updated after publication. - Introduced a warning message for users when shippers' company information is edited. - These changes ensure that all necessary information remains accurate and up-to-date, preventing potential issues with the Shiprocket integration. Task-id: 4042891
Pivot dimensions in spreadsheets can now be dragged reliably even when the side panel contains many items. The update ensures the full side panel scrolls during drag-and-drop, making pivot configuration smoother for users.
This fixes an issue in barcode delivery operations where increasing the quantity on an existing line could wrongly change its source location after scanning another location. Warehouse teams can now adjust quantities without accidentally moving stock from the wrong location, improving inventory accuracy.
Original PR description
Before this commit, When scanning a source location different from the move line's current location, followed by an increment in the quantity, would incorrectly update the move line’s location. Steps To Reproduce =================== - Enable storage location settings. - Create a delivery order (by default, the source location is Stock). Add a product from Shelf1 (or any child location of the source location). - Go to Barcode Delivery Operation type and select the newly created delivery order. - Scan `WHSTOCK` as the source location. - For an existing line from `WH/Stock/Shelf1`, press `+1`. The line’s location should remain as `Shelf1`, but it incorrectly updates to `Stock`. With this fix, scanning a location different from the move line’s current location and then updating the quantity will no longer change the move line’s location. task: [4551137](https://www.odoo.com/odoo/my-tasks/4551137)
7 changes
Resolved issues and error corrections
This fixes Malaysian e-invoicing file generation so tax exemption details are included correctly. Businesses using Malaysian EDI get more accurate compliance documents and avoid wrongly generated files after the version 18 forward port.
Original PR description
Fixes an issue that appeared during the forward port in 18. The way tax exemption was handled had to be changed, but it was not correctly handled and the info is missing at one place, causing the file to be wrongly generated. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Time off requests now calculate durations correctly for employees using flexible work calendars. This prevents hidden calendar settings from causing incorrect leave balances or request lengths.
Original PR description
Issue: we you have a flex calendar the time off duration will depend on the attendance_ids even if they are hidden from the calendar view reporduce: create a new calendar and change the attendance before turing it into flex and then change the `hours_per_day`. then use this calendar on one of the employees and try to givce him a time off. the duration will be calculated based on the attendance you set before marking the calendar flex Solve: - update the `_get_durations` method to check if the calendar is flex and then use the `hours_per_day` Notes: this flex calendars does not have a weekdays and weekends so all the days that is selected in the leave would be counted Task: 4535351 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update brings the spreadsheet component up to its latest version, including a performance improvement and a fix for dragging and dropping dimensions in the pivot side panel. Users should see smoother spreadsheet behavior and more reliable pivot table configuration.
Original PR description
### Contains the following commits: https://github.com/odoo/o-spreadsheet/commit/5b19f883f [REL] 18.0.15 Task: 0 https://github.com/odoo/o-spreadsheet/commit/13cc17201 [IMP] perfs: improve performance of `includesAll` Task: 4548168 https://github.com/odoo/o-spreadsheet/commit/54c533353 [FIX] pivot_side_panel: drag and drop of dimensions Task: 3817565 Co-authored-by: Anthony Hendrickx (anhe) <anhe@odoo.com> Co-authored-by: Alexis Lacroix (laa) <laa@odoo.com> Co-authored-by: Lucas Lefèvre (lul) <lul@odoo.com> Co-authored-by: Dhrutik Patel (dhrp) <dhrp@odoo.com> Co-authored-by: Adrien Minne (adrm) <adrm@odoo.com> Co-authored-by: Mehdi Rachico (mera) <mera@odoo.com> Co-authored-by: Florian Damhaut (flda) <flda@odoo.com> Co-authored-by: Rémi Rahir (rar) <rar@odoo.com> Co-authored-by: Pierre Rousseau (pro) <pro@odoo.com> Co-authored-by: Vincent Schippefilt (vsc) <vsc@odoo.com>
Saving a vendor payment no longer replaces the user's chosen payment journal with the partner's default payment method. This prevents accidental payment method changes and helps accounting users keep payment records aligned with their intended selection.
Original PR description
Steps to Reproduce: - Assign a partner a default payment method (e.g., Cash). - In the vendor payment, select that partner and then change the journal to another payment method (e.g., Bank). Then…
Steps to Reproduce:
- Assign a partner a default payment method (e.g., Cash).
- In the vendor payment, select that partner and then change the journal to another payment method (e.g., Bank). Then save.
The Issue:
After saving, the journal field chosen by the user is overridden by the partner's default payment method.
Cause:
In `account_payment`, the method `_inverse_partner_id` controls the logic to display the default payment method (`journal_id`) for a partner. It also had `@api.onchange('partner_id')` to adjust the `journal_id` in case the user changes the partner ID in the view. However, the inverse method is triggered on a save because `partner_id` is in `vals_list` of `write`, which sets the default `journal_id` instead of the user input.
Solution:
The behavior of the inverse method can be handled instead by the compute of `journal_id` if it depends on `partner_id`.
opw-4478282
---
I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-prThe Belgian HR payroll rules now include the latest employment bonus thresholds following the February 2025 indexation. This helps ensure payroll calculations remain aligned with official social security guidance and reduces the risk of incorrect employee pay or employer reporting.
Original PR description
Source: https://www.socialsecurity.be/employer/instructions/dmfa/fr/latest/intermediates#bonus-a-lemploi-plafonds-apres-indexation-05-02-2025 TaskID: 4558145
Fixed an issue where the pivot dimensions panel did not scroll properly while users dragged items in spreadsheets with many dimensions. This makes organizing pivot data smoother and prevents the side panel from blocking drag-and-drop workflows.
Document owners can now delete their own documents even when they are not editors of the folder. When a document’s owner is changed, the previous owner keeps editor access, preventing accidental loss of access while keeping deletion rules consistent.
Original PR description
See commit messages. Task-4510838