Daily updates from Odoo
Friday, May 2, 2025
10 changes
8 changes
Enhancements to existing features
Odoo adds a new communication service for IoT Boxes that first tries the usual longpolling connection and falls back to websockets if needed. This improves reliability for actions such as printing and point-of-sale hardware communication, while allowing the rollout to happen gradually.
Original PR description
This commit introduces a new `iot_http` service that allows performing an IoT action using longpolling then falling back sending a websocket message if the longpolling request fails. This commit does not adapt all action call to use the service, nor removes the `iot_longpolling` service, in order to adapt progressively. Community PR: odoo/odoo#207994 Task: 4283647
IoT Box cards now show more helpful details, including connected device counts, pairing dates, and related Point of Sale configurations. The pairing flow has also been reorganized and reworded to make setup easier and help users identify the right IoT Box faster.
Original PR description
We added back the amount of devices connected to an IoT Box on the IoT Box card. We also added the pairing date on the card, for a user to spot faster an IoT Box. If an IoT Box is linked to a PoS, the PoS configs where devices are linked are now listed on the IoT Box cards. Some elements have been moved, and some sentences have been rephrased on the wizards to pair an IoT Box. Task: 4585446
The self-order kiosk IoT integration now uses device driver actions instead of direct remote calls. This should make kiosk setup and device interactions more consistent and easier to maintain, with limited visible change for day-to-day users.
Original PR description
Community PR: [https://github.com/odoo/odoo/pull/192652](https://github.com/odoo/odoo/pull/192652)
Spreadsheet auto-complete has been updated to work better with the latest spreadsheet changes, especially for relational fields. This improves consistency when users search or select spreadsheet-related data and keeps related sales spreadsheet tests aligned.
Original PR description
See https://github.com/odoo/odoo/pull/208294
The Gantt view now makes closed tasks less prominent and shows dependency lines from closed tasks as dashed or dotted. This helps users quickly distinguish completed work from active tasks while still understanding how tasks are connected.
Original PR description
`* = project_enterprise` In this commit closed tasks in gantt view have lower opacity. When the source task in dependency is closed then resulting path is dashed/dotted. task-4645818
Spreadsheet users now get autocomplete suggestions when navigating related fields in list-based formulas, making it easier to build accurate spreadsheet references. The update improves usability across spreadsheet features and aligns related tests with the new asynchronous autocomplete behavior.
Frontdesk now automatically emails visitors when their selected host is unavailable due to time off or an archived host record. This helps visitors know who to contact instead, reducing confusion at check-in.
Original PR description
This PR includes a feature to automatically send a mail to the visitor, when a record is created if the hosts are on time off, the visitor will be notified by email that your host is unavailable you can contact to manager or responsible of frontdesk. Additionally, it will notify visitors when the host record is achieved. task-3790300
This update allows employees to have more than one active contract at the same time when those contracts do not depend on flexible schedules, planning, or attendance tracking. It helps support valid multi-contract situations while keeping stricter controls where scheduling or attendance conflicts could occur.
Original PR description
This PR refines the contract constraints by allowing multiple contracts to be in a running state simultaneously. An employee can have multiple active contracts only if the contracts are not flexible, planning-based, or attendance-based. task-4374321
2 changes
Enhancements to existing features
This update ensures store pickup orders can automatically choose the correct warehouse based on the selected pickup location data. It helps keep order fulfillment aligned with the customer’s pickup choice, reducing manual corrections and routing mistakes.
Original PR description
### Issue: Since 6243dd1f5bfef6a23620a0b06610d6f42ef5ede3, the `warehouse_id` of a picked up in stora so with `pickup_location_data` will not be computed: https://github.com/odoo/odoo/blob/406dc2fd1ee5110c2565c1d4b6d88f6bf0277fc8/addons/website_sale_collect/models/sale_order.py#L13-L22 In fact, it is expected to be set manually via the `_set_pickup_location` and then stay untouched. However, certain flow might want to rely on the compute method to set the warehouse from the `pickup_location_data`. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Customer invoice PDFs for India can now show the payment method used, such as card or cash. This gives customers and finance teams clearer payment information on the invoice, while keeping the existing layout unchanged for manual payments.
Original PR description
PURPOSE: - Print the Payment Method used by the customer on the Customer Invoice. SPECIFICATION: - Added functionality in the l10n_in module to display the payment method (e.g., Card, Cash, etc.) on the Customer Invoice PDF. - If a payment is made using a specific method, it will be printed inside the invoice. - For Manual Payment, the standard view will be retained (i.e., no changes to the invoice layout). TASK ID: - 4410103