Friday, May 15, 2026
2 changes · master
New functionality added to Odoo
Attendance can now optionally take an employee photo when they check in from the systray or kiosk, helping companies better verify attendance records. Kiosk manual check-ins also include a confirmation step to reduce accidental attendance entries when PINs are not used.
Original PR description
This PR adds - "Take Pictures on Check-In" feature in Attendance. When enabled in company settings, the employee's picture will be clicked when they check-in either from "Systray" or using "Kiosk"…
This PR adds - "Take Pictures on Check-In" feature in Attendance. When enabled in company settings, the employee's picture will be clicked when they check-in either from "Systray" or using "Kiosk" (if camera is available in the Attendance device) - a new confirmation page when capturing attendance through Kiosk's Manual mode, in order to prevent attendances recorded by misclicks when pin not enabled. Key technical changes: - extended attendance routes (systray, kiosk, manual selection) to handle optional `check_in_image` parameter. - stored captured images in new field `in_image` and added a log saying "Check-in Image Capture" - also, when we fail to capture the image; either because of large size or camera unavailibility/permissions, a notification is sent to user. - new components: - `AttendanceVideoStream` and a hook (`useCamera`) to start camera and display live video stream (preview) while trying to check-in using systray or in Kiosk mode. - `KioskConfirmation` in a flow of Manual attendance on Kiosk to act as a confirmation screen before the attendance is actually captured. (if pin not enabled) - it also removes components which are no longer referenced/used anywhere (`CheckInOut`) - and LINT's all the files under `hr_attendance/static/src/` [task#5114645](https://www.odoo.com/odoo/project.task/5114645)
Website editors can now add a WhatsApp chat snippet that lets visitors start a conversation from the site with a prefilled message. Businesses can configure the contact number, appearance, agent details, and placement, making it easier to engage visitors and capture leads through a familiar channel.
Original PR description
*=html_builder, website_sale **Goal:** Add a new WhatsApp snippet to improve social interaction between companies and website visitors. 1. to make it easy for visitors to connect with the company as…
*=html_builder, website_sale **Goal:** Add a new WhatsApp snippet to improve social interaction between companies and website visitors. 1. to make it easy for visitors to connect with the company as soon as they land on the website. 2. It provides a quick and familiar communication channel while also helping the business collect external user contacts. **Preview:** <img width="515" height="450" alt="image" src="https://github.com/user-attachments/assets/b9a93786-68da-4d67-9d06-5d78589bc3a5" /> <img width="515" height="450" alt="image" src="https://github.com/user-attachments/assets/c10e8883-f894-4ac3-a986-96473b8d8092" /> **Key Features:** - Clicking the snippet opens a chatbot with a welcome message - Input box lets users type queries; on send, user is redirected to personal WhatsApp with prefilled message - Supports multiple options: size, shape, agent name, description, avatar, etc. - Allows configuring company/WhatsApp contact number * Default: company's number prefilled * User can override with a custom number - If the WhatsApp module (enterprise) is installed, the company can use a phone number generated from the WhatsApp Business account configuration. * After that, a channel and contact card are automatically created for each new customer. (already done by WhatsApp module, not a part of this PR) * Note that since discuss and livechat bubbles have the same position as whatsapp snippet it's very hard to position 3 widgets at the same location so that's why we added position option so that user can change the position to left side as well. task-4849720