Daily updates from Odoo
Wednesday, March 19, 2025
8 changes · master
Enhancements to existing features
The Field Service Stock test flow was updated to match the new editable task list behavior. This helps ensure automated checks continue opening tasks correctly and reduces the risk of false test failures.
Original PR description
This commit adapts the trigger of a step inside `industry_fsm_stock_test_tour`, the one clicking on a row in the list view of tasks to open the form view of a task, because the list view is now editable and so the trigger should now click on the `View` button on the row. task-4624574
Users can now view planning schedules and project timelines by quarter in Gantt views. This makes it easier to review longer-term workload, task, and project plans without switching between shorter time scales.
Original PR description
This commit adds the `quarter` scale in gantt view of - `planning.slot` model, - `project.task` model, - `project.project` model. task-4630200
The sales order field that identifies where an extra quotation was created is now labeled as the source task. This helps users choose the right field when building filters or reports and reduces confusion with other task-related fields.
Original PR description
Before this commit, the task_id is confusing for the user who would like to create a custom filter to see the SO linked to a specific project, he does not know if he can use that field or `task_ids` field. Actually, `task_id` field is just used when `Extra Quotations` feature is enabled and the user creates a quotation inside a task form view, which means the field will just contain the task in which the quotation has been created and that's it. This commit changes the label of `task_id` to say the field will contain the **source task**. task-4623653
Marketing automation SMS flows now handle canceled SMS records that are already logged during message preparation. This keeps unsent or canceled SMS messages from cluttering customer conversations while preserving traceability for follow-up checks.
Original PR description
For mailing only, in order to not display most message not sent to the recipient in the chatter, while preparing message to be sent by sms (_prepare_mass_sms_values), we create directly a trace for canceled sms for further investigation (See PR: odoo/odoo#189622). So, we adapt the code of marketing automation accordingly to cope with the already created trace. Task-3264570
Point of Sale order updates are now coordinated in the main POS flow rather than the preparation display. This helps preparation screens stay aligned when multiple updates happen at the same time, reducing the chance of stale or conflicting order information.
Original PR description
The introduction of concurrential update of orders in the POS makes the usage of the update of last_order_prepartion_change needed in the POS. This commit removes the update of last_order_prepartion_change from the pos_preparation_display to add it in the POS. Community PR: odoo/odoo#146300
Unit prices now stay consistent whether a fiscal position is selected before or after adding products to sales orders or invoices. This avoids unexpected price changes and makes tax-related pricing behavior easier to predict for users.
Original PR description
### Before Different behavior when: 1. Adding a product to an invoice/sale order -> adding a fiscal position and refreshing taxes: unit price (price_unit) stays the same while tax and price_subtotal adjust depending on other settings. 2. Adding a fiscal position -> adding a product: unit price (price_unit) changes and keeps the same un-taxed price which is based on the original sales price minus the tax set on the product. ### Now Scenario 2 behaves the same as 1, therefore keeping the same unit price when setting a fiscal position before adding a product to an invoice/sale order. odoo/odoo/pull/201181 task-4430319
The IoT app now has separate user and administrator roles, so companies can grant access without making people full Odoo administrators. IoT users can view the app without changing settings, while IoT administrators can manage it fully.
Original PR description
Before this commit, the IoT app had no access control other than needing to be an admin. This meant that the only way to manage IoT was to be an admin for all of Odoo. After this commit, IoT user and IoT admin groups have been added. IoT users can access the IoT app but not modify anything, whereas IoT admins have full access. In order to add these groups, the IoT module had to be moved to one of the predefined categories, in this case 'Administration'. task-4643403
Users can now re-engage WhatsApp contacts after Meta's 24-hour messaging window closes by sending an approved template directly from the Discuss conversation. This helps teams continue conversations with leads or customers without leaving Odoo, reducing missed follow-ups.
Original PR description
PURPOSE Allow users to revive a conversation locked by META (> 24 hours) by sending a new approved template. SPECIFICATION A new button is added in the discuss channel whenever a WhatsApp channel is deactivated, allowing users to send a new approved template. This button will open a WhatsApp composer enabling users to select and send an approved WhatsApp template that applies to the `discuss.channel`. This template will help notify users that we are here to assist them, ensuring we don't miss our leads. Task-3525549