Daily updates from Odoo
Thursday, December 25, 2025
4 changes · master
New functionality added to Odoo
This update adds crucial financial reports – Balance Sheet and Profit & Loss – to the Odoo Enterprise system for Mauritania. This expansion allows Mauritanian businesses using Odoo to generate accurate financial statements in the local currency and reporting format, improving compliance and financial insights.
Original PR description
Add the Balance Sheet and Profit & Loss to the Mauritanian localization. task-4236158 Forward-Port-Of: odoo/enterprise#102826 Forward-Port-Of: odoo/enterprise#86530
This update introduces pre-defined asset models specifically tailored for German accounting requirements (l10n_de). It adds new accounts to the company's chart of accounts (SKR03 and SKR04) to accurately track depreciation, ensuring compliance with German tax regulations.
Original PR description
For the l10n of Germany, creating pre-defined asset models and adding new accounts in the CoA (SKR03 and SKR04) corresponding to the depreciation accounts task-5236587
Enhancements to existing features
This update enhances our stock management capabilities by adding the ability to scan RFID devices directly, eliminating the need for a dedicated mobile app. The change utilizes existing barcode scanning technology, streamlining the process and improving efficiency. A related naming refactoring is also being implemented.
Original PR description
Now, we have an EPC decoder, we can add support for reading values from an RFID device without requiring a specific mobile app. To achieve this, we use the same entry point as the one used for barcode scanning. As a result, a refactoring of the naming is planned on the master branch. Forward-Port-Of: odoo/enterprise#102854
Resolved issues and error corrections
This update resolves an issue where the 'Select All' button in the documents control panel only processed the first 40 files. Now, all selected files (regardless of the number) are correctly included when performing actions like duplication or moving to the trash. This ensures consistent and reliable functionality for managing large document sets.
Original PR description
Steps to Reproduce =================== 1. Upload more than 40+ files in a folder. (One page displays upto 40 docs) 2. Use the checkbox to select all files on the page (this selects only 40 files) 3.…
Steps to Reproduce =================== 1. Upload more than 40+ files in a folder. (One page displays upto 40 docs) 2. Use the checkbox to select all files on the page (this selects only 40 files) 3. Click the 'Select All' button in the control panel to select all 40+ files. 4. Now, try duplicating or moving them to the trash. => Only the first 40 selected files (on the single page) are considered for action, not all the selected files. Technical ========== For documents control panel action we have custom handling for selecting records and executing action. We use `model.root.selection` which only consider records in current page, case of select all records from other pages is missed here. After this PR ================== - All selected records are considered for the actions - Added custom `getResIds` method to get filtered `resIds` as per domain. Note: `getResIds` in DynamicList doesn't have custom domain feature so create our own as per use case Task-4700841 Forward-Port-Of: odoo/enterprise#101996 Forward-Port-Of: odoo/enterprise#87634