Daily updates from Odoo
Saturday, August 2, 2025
3 changes · master
Enhancements to existing features
VoIP call records now have a dedicated form view with richer details, activity history, and clearer call status indicators. Users can also jump directly from a call to related business records such as sales opportunities, helpdesk tickets, recruitment applications, and subscriptions, making follow-up faster and more organized.
Original PR description
`*: voip, voip_{ crm, helpdesk, hr_recruitment, sale_subscription }`
This commit adds the form view of the voip.call model in VoIP
+ several enhancements to the VoIP call management system. Key
changes include:
- Updated the `voip.call` model to inherit from both `mail.thread`,
allowing the form view to have a chatter.
- Added new computed/related fields such as `calls_count`,
`image_1920`, and `avatar_128` to improve the information available
for each call.
- Enhanced the `write` method to update the partner's phone number
when the `partner_id` is changed.
- Introduced a new `CallStatusBadgeField` component to visually
represent call statuses in the UI.
- Added buttons for viewing related calls, opportunities, applications,
tickets, and subscriptions directly from the call form.
Task-4909097Resolved issues and error corrections
Users with limited timesheet access can now start and stop timers on tasks they are allowed to access, even when the parent project is private. This prevents unnecessary access errors and lets field service work be recorded correctly.
Original PR description
Before this commit, when the project is private and the user can only access to some tasks inside that project, he can create timesheets but cannot stop timer in one of those tasks when…
Before this commit, when the project is private and the user can only access to some tasks inside that project, he can create timesheets but cannot stop timer in one of those tasks when `industry_fsm` module is installed. This commit makes sure the user can start/stop a timer on task for which he has access to even if the project is private and he does not have access to it. Steps to reproduce the issue: ---------------------------- 0. install industry_fsm module 1. Create a project A with "followers" as privacy visibility 2. Create a task A and assign it to a project user with lowest timesheet access right. 3. log in as that user 4. Start a timer on Task A 5. Stop the timer and confirm the wizard Expected Behavior: ----------------- The timesheet should be created without any issue Current Behavior: ---------------- An Access error is raised because the user has no access to the project. task-4680412 Forward-Port-Of: odoo/enterprise#91370 Forward-Port-Of: odoo/enterprise#84807
This fix keeps draft POS cart items from disappearing after a page refresh when UrbanPiper is enabled. It also sends the correct meal type for product variants during UrbanPiper menu sync, improving accuracy for online ordering menus.
Original PR description
Steps to reproduce: - Installed urbanpiper - Open POS and add product to cart - Refresh the page . Issue: - Product in the cart automatically removes. Cause: - Order lines were filtered out when urban piper is enabled. Fix: - Filter out the order lines which are not associated with online order. Issue 2: - While menu sync to Urban piper, 'product variant' food_type is sent as NA although main product food_type is set as Vegetarian or Non-Vegetarian. Fix: - Set variant food_type as main product food_type. task- 4971503 Forward-Port-Of: odoo/enterprise#91578 Forward-Port-Of: odoo/enterprise#91098