Daily updates from Odoo
Tuesday, December 23, 2025
4 changes · master
Code cleanup and technical improvements
This update refactors the structure of IoT views within several Odoo modules to enhance clarity and maintainability. The `iot_views` file has been broken down into more specific views for IoT boxes, devices, and related functionalities. This change improves the organization of IoT-related code and simplifies future development.
Original PR description
To improve clarity in IoT related modules, we split `iot_views` into `iot_box_views`, `iot_device_views`, ...
This update streamlines the dynamic field functionality within Web Studio by consolidating related code into a reusable plugin. This change allows dynamic fields to be used more consistently across different Web Studio components, including the HTML field, and simplifies future updates and maintenance.
Original PR description
This commit extract the dynamic field and table logic/editor plugin from web_studio into a generic plugin in html_editor so that it can be used in the html_field as well (replacing the dynamic_placeholder plugin) Community PR: https://github.com/odoo/odoo/pull/232874 Task: 5016781
This update streamlines the assets used for discussion features across several Odoo modules, including AI, Live Chat, Approvals, and Knowledge. The changes optimize performance and reduce file sizes, leading to faster loading times and a better user experience for users engaging in discussions. This is a refactoring effort focused on improving efficiency.
Original PR description
\* = ai, ai_livechat, ai_website_livechat, approvals, knowledge, website_helpdesk_livechat, whatsapp Enterprise counter-part. task-5089477 https://github.com/odoo/odoo/pull/227141
This update simplifies customizing Odoo's grid views by introducing a new system for defining sub-templates within the GridRenderer. Previously, customization relied on complex XPath expressions, which were difficult for non-technical users to manage. This change allows for easier and more flexible customization of grid layouts without requiring deep technical knowledge.
Original PR description
_*= timesheet_grid, hr_work_entry_enterprise - Introduce a static `subTemplates` attribute on GridRenderer to define Section, Row, Footer, and other sub-templates. - Use these sub-templates in the main grid renderer template instead of hardcoded template names, allowing easier customization without XPath. - Updated the custom GridRenderer to rely on the new subTemplates structure. task-5400478