Friday, October 24, 2025
11 changes · master
Enhancements to existing features
This update adjusts spreadsheet interface files as part of ongoing testing and refinement work. It helps improve the reliability or presentation of the spreadsheet experience, with limited expected impact for day-to-day users.
Original PR description
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
The Sales no-content helper view has been visually adjusted so its content is better centered and has more comfortable spacing. This creates a cleaner first-use or empty-state experience for users without changing any business workflow.
Original PR description
This commit removes the `.pt-5` on the wrapping element in the action helper and adds a `.mb-2` under the thumbnail. This should center the content and allow it to breathe. task-5156559 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
All Finnish tax report lines now include a code, ensuring each line can be reliably identified during tax report exports. This improves export consistency and reduces the risk of missing or mismatched values in generated tax reports.
Original PR description
The aim of this commit is adding code for all the tax report lines. Before, some lines didn't have any code set on it, now all these lines have a code. The change is motivated by the tax report export where we use the code as key in the dict given to the export template. task-5135868 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#232636 Forward-Port-Of: odoo/odoo#229876
When a project is duplicated, its favorite status is now copied to the new project. This keeps users' project preferences consistent and avoids extra manual updates after duplication.
Original PR description
Make the `is_favorite` field copied during project duplication by setting the `copy` attribute to `True` task-4764606
The payment module removes an obsolete internal method that is no longer used because payment form behavior is now handled through newer provider selection settings. This cleanup reduces maintenance complexity without changing the payment experience for users.
Original PR description
Replaced by `mode` in payment forms and `_get_compatible_providers`. task-4911075 See also: - https://github.com/odoo/documentation/pull/14754
This update reorganizes how accounting entries are checked before validation so businesses and implementation partners can customize confirmation rules more easily. It does not change the normal user experience, but it reduces future maintenance work for tailored accounting setups.
Original PR description
## Description of the issue/feature this PR addresses: This PR refactors the `action_validate_moves_with_confirmation` method to improve its extensibility. Currently, the conditions that determine…
## Description of the issue/feature this PR addresses: This PR refactors the `action_validate_moves_with_confirmation` method to improve its extensibility. Currently, the conditions that determine whether an `account.move` requires a confirmation dialog before posting (e.g., future-dated moves) are hardcoded within the action method itself. This design limits extensibility, as customizing the confirmation criteria requires overriding the entire action. This approach leads to code duplication and increases the maintenance burden for custom modules. To address this, the validation logic is decoupled and extracted into a new, protected helper method: `_get_moves_requiring_confirmation`. This change improves the modularity of the `account` module and provides a clean extension point for developers, without altering the existing user-facing behavior. ## Current behavior before PR: The logic for identifying moves that require confirmation is tightly coupled with the `action_validate_moves_with_confirmation` method. Customizing these conditions necessitates a complete override of the method, which is not ideal for maintainability. ## Desired behavior after PR is merged: The confirmation logic is isolated in a new, dedicated `_get_moves_requiring_confirmation` method. This provides a clear and standard extension point, allowing developers to modify the confirmation criteria by simply overriding this new method. This promotes cleaner code, reduces duplication in custom modules, and improves overall maintainability. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#230686
Saudi accounting entries now show the delivery date field as “Supply Date” and include clearer guidance on its VAT relevance. This helps users understand when the date affects ZATCA VAT liability recognition.
Original PR description
Renamed the standard delivery_date field label to "Supply Date" on Saudi account move entries. In addition, added help text explaining its role in ZATCA VAT due liability recognition. task-4922130 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The system now recognizes repeated parts of complex search filters and processes them only once. This can make internally generated searches more efficient, especially when many similar records are checked together, without changing expected user behavior.
Original PR description
Identify common conditions and factor them out to interpret them only once. This also reduces the sub-conditions which may be merged more easily.
This comes from code such as below where domains are built for each item instead of being grouped (in this case by model). Combined with the fact that often we have a single group, we can simplify such a condition.
```py
domain = Domain.OR(
Domain('model', '=', rec._name) & Domain('res_id', '=', rec.id)
for rec in self
)
```
---
I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-prThe option to create batch payments is now available to users working in invoicing, rather than being limited by a narrower access group. This makes payment processing easier for finance teams by allowing the right invoicing users to perform the action directly.
Original PR description
This commit will change the security group of the create batch payment action, to be available in invoicing. task-5187435 Forward-Port-Of: odoo/enterprise#97884
Amazon stock synchronization logs now include the related account ID. This gives support teams clearer context when investigating customer stock sync issues and should help speed up troubleshooting.
Original PR description
Based on feedback from the support team, additional information has been added to the stock sync logging messages. This enhancement includes the account ID for better traceability and to help the team understand customer issues more effectively. Forward-Port-Of: odoo/enterprise#97940
This update aligns Enterprise modules with recent core access-control performance changes. Knowledge now refreshes its permission cache after members are invited, helping ensure access updates take effect correctly while keeping permission checks faster.
Original PR description
odoo/odoo#204996