Daily updates from Odoo
Thursday, October 30, 2025
12 changes
5 changes
Enhancements to existing features
The bank reconciliation screen now reopens the chatter on the last statement line the user selected when moving back and forth. This saves time and reduces friction for accounting teams reviewing or reconciling bank statement lines.
Original PR description
This commit ensures that the bank reconciliation widget chatter shows the last selected statement line when the user navigates back and forth to the widget chatter. It does so by storing the statement line in the session storage. task-5114688 Forward-Port-Of: odoo/enterprise#96051
Demo employee data for Egypt, Jordan, Saudi Arabia, and Turkey payroll has been updated to include work addresses. This makes sample payroll setups more complete and realistic for testing, demonstrations, and evaluation.
Original PR description
Added the work address for employees in demo data of eg, jo, tr, and sa hr payroll. Task-5075966
This update adjusts payroll localization tests to match the current employee contract template workflow. It helps ensure contract templates continue loading correctly across multiple country payroll modules, reducing the risk of payroll setup regressions.
Original PR description
Update contract template whitelist unit tests to stop using hr.version.wizard and assert contract template loading via the employee’s contract_template_id onchange instead. task-5022102
The employee form no longer shows a separate extra hours checkbox because overtime is already managed through company settings. The extra hours field now appears only when an overtime ruleset is configured, making employee setup simpler and less redundant.
Original PR description
The extra hours checkbox in the employee form view was redundant, since overtime rules are already configured through the settings. This change removes the checkbox and makes the visibility of the extra hours field dependent on whether an overtime ruleset is defined. task-5082639 Forward-Port-Of: odoo/enterprise#94572
The product form now shows UrbanPiper-specific options only after an UrbanPiper point of sale is selected. This reduces clutter and makes setup clearer with improved labels and placeholders for food delivery-related details.
Original PR description
In this commit: --- - Improved visibility logic for UrbanPiper-related fields. - Now, fields like Meal Type, Is Recommended, Is Alcoholic, and Aggregators are only visible once a UrbanPiper: Point of Sale is selected. - Updated field labels and placeholders for better clarity. task-5215536
2 changes
Enhancements to existing features
The employee form no longer shows a separate extra hours checkbox because overtime behavior is already controlled through company settings. The extra hours field now appears only when an overtime ruleset is configured, reducing duplicate setup and making employee records clearer.
Original PR description
The extra hours checkbox in the employee form view was redundant, since overtime rules are already configured through the settings. This change removes the checkbox and makes the visibility of the extra hours field dependent on whether an overtime ruleset is defined. task-5082639
This update makes internal follow-up report tests use the company's configured currency symbol instead of assuming a dollar sign. It helps ensure accounting tests remain reliable across countries where currency symbols may be customized, such as distinguishing USD from local currencies.
Original PR description
This PR makes the currency symbol in `test_followup_lines_branches` and `test_followup_report_with_entries` dynamic, avoiding a hardcoded $ string. Why this is needed: Some localizations, like Argentina, use the $ symbol for their own currency (ARS). To prevent confusion with USD, in some cases a complementary module can change the USD symbol to "USD". When this happens, the original test fails because it specifically expects $. This change prevents that failure by fetching the symbol directly from the company's currency, making the test more resilient to configuration changes.
3 changes
Enhancements to existing features
This update adds the stock movement identifier to Romanian EDI export data. It makes it easier for businesses to trace electronic delivery records back to the exact stock movements they represent.
Original PR description
Added `move_id` field in the export structure for EDI documents to include the stock move identifier. Description of the issue/feature this PR addresses: Current behavior before PR: Desired behavior after PR is merged: This enhances traceability and allows better linkage between stock moves and their corresponding EDI records. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The IoT hardware setup now uses a password generation method that works with Python 3.13 and later, avoiding reliance on a removed system library. Compatibility links were also added so system processes can still find moved setup files, reducing upgrade disruption.
Original PR description
To ensure compatibility with python 3.13+, we updated the method to generate the rpi's password to avoid using the removed `crypt` lib. We also ensure that files moved between `point_of_sale/tools/posbox/`, `addons/iot_box_image/` and `setup/iot_box_builder` can still be found by system processes using symlinks. Forward-Port-Of: odoo/odoo#233423
This update adds shared helper methods for accounting tests, making it easier for developers to create invoices, sales orders, reversals, and down payment scenarios consistently. It does not change customer-facing behavior, but it supports more reliable and maintainable accounting-related testing in future work.
Original PR description
This commit adds bunch of helper methods on AccountTestInvoicingCommon to make it easier to do generic accounting test actions, such as: - creating invoice - creating sale order - reversing invoice - skipping test if module isn't installed - creating down payment invoice ... and many more. We're aware that there are thousands of different helpers for creating invoice out there in different localizations. This commit serves as the first necessary step to create one standard that can be extended across all other test helpers. This is a simplified version of the merged commit in master. We are not refactoring/rewriting any other test to use these new helpers. Our goal is just to make it available for everyone to start using this helper on their accounting-related tests. task-4891206
2 changes
Enhancements to existing features
This update adds identifiers to two stock transfer status fields so they can be customized separately. It helps teams and implementers adjust stock workflows more precisely without changing the visible business process.
Original PR description
IDs were incorporated into the two state fields to facilitate the process of inheriting these distinct states individually. 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
This update improves how an error is handled in the stock forecast report, making debugging more precise when an unexpected value is encountered. It helps support and development teams identify the cause faster, with minimal direct impact on day-to-day users.
Original PR description
Description of the issue/feature this PR addresses: Address the Exception precisely for debugging(Optional) Current behavior before PR: exception caused by calling field from Bool Desired behavior after PR is merged: Adresse issue when debugging --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr