Daily updates from Odoo
Thursday, April 24, 2025
7 changes
Enhancements to existing features
This update improves the user experience around employee time off planning, especially in calendar-style planning views and payroll-related workflows. It helps HR and payroll teams better manage leave information and related warnings across supported country payroll setups.
Approval officers and administrators can now force approve requests they are allowed to oversee, helping unblock approval flows when needed. The update also prevents portal users from being selected as approvers and reduces unnecessary notifications by only sending them when a request status actually changes.
Original PR description
The security group approval officer or approval administrator allow the user to see every request. These managers should also be able to approve all requests. This commit: - Adds a "Force approval" action on the list and form view of the approval request that bypasses all approvers and set the request as approved. - Disable the possibility to choose a portal user as an approver - Only send approval/refusal notification (or mail) when the request status has changed and not every time an approver approves/refuses task-3002203
Contracts created from salary offers now stay archived until the offer is signed, helping avoid premature active contracts. If an offer is refused, the related contract is removed so HR records stay clean and accurate.
Original PR description
This PR improves the salary configuration process by refining contract handling. The contract will remain in an archived state until the offer signing process is completed. If the offer is refused during the process, the linked contract will be deleted. task-4581692
The Belgian salary package flow now includes mobility budget options directly in the standard Belgian HR salary module. This simplifies setup and gives Belgian employers and employees a more integrated way to manage mobility-related benefits in contracts and payslips.
Social media communications for events with multiple time slots are now sent once for the overall event instead of once per slot. This prevents audiences from receiving repetitive posts while keeping event promotion clear and manageable.
Original PR description
For multi slots events, on the contrary of the current multi slots events mailing system, the social communications still need to be send once for the whole event, not for every slots. i.e. there is no need to send a social post before every exposition tour. Limit the social post communication once for the event even if multi slots. related: https://github.com/odoo/odoo/pull/205945 https://github.com/odoo/upgrade/pull/7565 Task-4307566
The IoT app now shows connected devices even when they do not have a supported driver. This gives teams better visibility when troubleshooting hardware that is connected but not working as expected.
Original PR description
Community PR: https://github.com/odoo/odoo/pull/207043 Before this commit, only devices with supported drivers were shown in the IoT app. After this commit, a new device type 'Unsupported' is added, and the IoT box now sends us these unsupported devices. This can be helpful to debug when a device is not working as expected (e.g. blackbox serial device) task-4744357
Users uploading a PDF to prepare it for signing will now see a warning if they try to leave before saving it as a template or sending it for signature. This helps prevent accidental loss of document setup work and gives users the option to save or discard their changes.
Original PR description
Before this commit, if a user uploaded a PDF using the "Upload a PDF and sign" button, added fields to the document, and then left without saving or sending it for signing, all progress would be lost. In this commit, when a user tries to leave a document that hasn't been saved as a template or sent for signing, a warning dialog will appear. It informs the user that the document will no longer be available if not saved. The user can choose to save the document from the dialog if needed, or discard it if they don't want to keep the changes. task-4164228