Daily updates from Odoo
Monday, March 30, 2026
8 changes
1 change
Enhancements to existing features
This update automatically updates the DGI state for Uruguayan stock pickings, ensuring compliance with local regulations. When a picking is rejected by the DGI, the system now logs the issue and notifies users for manual review, improving accuracy and reducing manual effort.
Original PR description
This pull request introduces an automated process to periodically update the DGI (Dirección General Impositiva) state for Uruguayan electronic stock pickings, along with improvements to error…
This pull request introduces an automated process to periodically update the DGI (Dirección General Impositiva) state for Uruguayan electronic stock pickings, along with improvements to error handling and logging when a picking is rejected. The main changes are the addition of a scheduled cron job, enhanced logging, and user notifications for rejected pickings. **Automated DGI State Updates:** * Added a new scheduled cron job (`ir_cron_update_dgi_state_pickings`) that runs every 10 minutes to update the DGI state of stock pickings with electronic documents in the "received" state. (`l10n_uy_edi_stock/data/ir_cron.xml`, `l10n_uy_edi_stock/__manifest__.py`) [[1]](diffhunk://#diff-36f19bab7c2edeb0f43a1db1639b72e8508deed19652e0b1142ebfce688b9d3eR1-R11) [[2]](diffhunk://#diff-370a6cfd5890d6504958deb4a225d69ec84e84fa59deeeb52c96a849f3fdfc22R14) * Implemented the `_l10n_uy_edi_stock_cron_update_dgi_state` method in `stock_picking.py` to process batches of pickings and trigger itself again if more records remain. (`l10n_uy_edi_stock/models/stock_picking.py`) **Error Handling and Notifications:** * Enhanced the `l10n_uy_edi_action_update_dgi_state` method to log rejected pickings and post a message in the chatter to notify users when a picking has been rejected by DGI, prompting manual review and correction. (`l10n_uy_edi_stock/models/stock_picking.py`) * Introduced logging setup for the module to support the new logging functionality. (`l10n_uy_edi_stock/models/stock_picking.py`) [[1]](diffhunk://#diff-108d31170c95f307accd45410f9a98bd16ce0413932fab4732eb764d75d3e260R2) [[2]](diffhunk://#diff-108d31170c95f307accd45410f9a98bd16ce0413932fab4732eb764d75d3e260R14) Forward-Port-Of: odoo/enterprise#109518
1 change
Enhancements to existing features
This update automatically updates the Uruguayan tax authority (DGI) status for electronic stock pickings, ensuring compliance. When a picking is rejected by the DGI, the system now logs the issue and notifies users for manual review, improving accuracy and reducing manual effort.
Original PR description
This pull request introduces an automated process to periodically update the DGI (Dirección General Impositiva) state for Uruguayan electronic stock pickings, along with improvements to error…
This pull request introduces an automated process to periodically update the DGI (Dirección General Impositiva) state for Uruguayan electronic stock pickings, along with improvements to error handling and logging when a picking is rejected. The main changes are the addition of a scheduled cron job, enhanced logging, and user notifications for rejected pickings. **Automated DGI State Updates:** * Added a new scheduled cron job (`ir_cron_update_dgi_state_pickings`) that runs every 10 minutes to update the DGI state of stock pickings with electronic documents in the "received" state. (`l10n_uy_edi_stock/data/ir_cron.xml`, `l10n_uy_edi_stock/__manifest__.py`) [[1]](diffhunk://#diff-36f19bab7c2edeb0f43a1db1639b72e8508deed19652e0b1142ebfce688b9d3eR1-R11) [[2]](diffhunk://#diff-370a6cfd5890d6504958deb4a225d69ec84e84fa59deeeb52c96a849f3fdfc22R14) * Implemented the `_l10n_uy_edi_stock_cron_update_dgi_state` method in `stock_picking.py` to process batches of pickings and trigger itself again if more records remain. (`l10n_uy_edi_stock/models/stock_picking.py`) **Error Handling and Notifications:** * Enhanced the `l10n_uy_edi_action_update_dgi_state` method to log rejected pickings and post a message in the chatter to notify users when a picking has been rejected by DGI, prompting manual review and correction. (`l10n_uy_edi_stock/models/stock_picking.py`) * Introduced logging setup for the module to support the new logging functionality. (`l10n_uy_edi_stock/models/stock_picking.py`) [[1]](diffhunk://#diff-108d31170c95f307accd45410f9a98bd16ce0413932fab4732eb764d75d3e260R2) [[2]](diffhunk://#diff-108d31170c95f307accd45410f9a98bd16ce0413932fab4732eb764d75d3e260R14) Forward-Port-Of: odoo/enterprise#109518
1 change
Enhancements to existing features
This update ensures Odoo automatically syncs product tags with UrbanPiper, resolving an issue where a single, hardcoded tag was used. Now, tags are dynamically determined based on tax configurations and aggregator needs, allowing UrbanPiper to receive the most relevant information for accurate order processing.
Original PR description
Before this commit: ------------------------------------------ - The UrbanPiper payload used a hardcoded tag when the tax percentage was not 5%. - There was no mechanism to add additional tags based on providers, even though UrbanPiper supports multiple tags. After this commit: ------------------------------------------ - Tags are now dynamically handled using the Tag field in the product. - Users can define tags according to their tax configurations and aggregator requirements. - UrbanPiper only accepts relevant tags (default or provider-specific). task - 5154061 Forward-Port-Of: odoo/enterprise#96742
4 changes
Enhancements to existing features
This pull request updates the data files used for generating French report signatures, specifically incorporating new versions for the years 2031-2069. These changes ensure accurate and up-to-date signature templates for French accounting reports within the Odoo Enterprise system. This improves compliance and reporting accuracy for our French clients.
This update enhances how Odoo writes translated data to fields, now supporting dictionaries as field values. This change improves the flexibility and accuracy of translated content within the system, ensuring translations are correctly applied to various data points. It addresses a limitation in the previous code.
Original PR description
the override of `write` and `create` for translated fields, should support dict as field value. https://github.com/odoo/odoo/pull/246357
This update enhances the HR Payroll dashboard by prioritizing important warnings and dates, and reducing distracting colors. The changes make it easier for users to quickly identify critical payroll information and ensure compliance.
Original PR description
This PR improves the dashboard page of `hr_payrol` - Put the emphasis on 'warning' and 'danger' entries (gradient-bg, primary button) - Put more emphasis on the date - Reduce the excessive use of colors task-5979941 | Before | After | |--------|--------| | <img width="1703" height="899" alt="Screenshot 2026-03-26 at 09 26 07" src="https://github.com/user-attachments/assets/e21eb1ee-b685-49c5-924b-68a96a563775" /> | <img width="1713" height="886" alt="Screenshot 2026-03-26 at 09 29 41" src="https://github.com/user-attachments/assets/8753847c-a67d-441a-a488-7f5d095aa489" /> |
This update enhances the printed planning reports by adding day of the week indicators and aligning week headers with the Gantt view. The reports now sort slots by start date, making them easier to read and understand. This improves the clarity and usability of the planning data for users.
Original PR description
Reformat the printed planning as follows: - Remove unnecessary header - Add day of the week to the table header (e.g., Monday 17) - Align week header with planning gantt view (e.g. Week 8, Feb 15 - Feb 21) - Order slots by start date instead of create date task-5387263
1 change
Enhancements to existing features
This update simplifies the process of creating sale order lines within the repair module. By separating the value generation logic into a new method, it now becomes easier for developers to customize and adapt this functionality for specific needs. This change enhances flexibility and maintainability of the repair module.
Original PR description
* This change moves the logic of generating sale.order.line values into a new method _prepare_repair_so_line_vals(), allowing easier extension and override in custom modules. 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 Forward-Port-Of: odoo/odoo#213506