Friday, March 20, 2026
2 changes · master
New functionality added to Odoo
Odoo eCommerce now supports QFPay as a native payment provider, enabling merchants to accept popular payment methods such as Alipay, WeChat Pay, UnionPay, FPS, and card payments. This expands checkout options for customers in Asian markets while adding backend validation to help ensure payment details are not tampered with.
Original PR description
This commit introduces the QFPay payment provider to Odoo's eCommerce platform. The rationale for this addition is to allow merchants to securely accept payments via widely used localized methods in the Asian market, including Alipay, WeChat Pay, UnionPay, FPS, and standard Card payments. By integrating QFPay natively, we provide a seamless redirect checkout experience while ensuring transaction amounts and currencies are strictly validated against the Odoo backend (using MD5 signature validation) to prevent payload manipulation. task-6017883 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Users can now see their scheduled activities directly in day, week, and month calendar views, making it easier to plan and act on tasks without switching screens. Activity popovers provide quick actions such as marking done, uploading documents, editing, or rescheduling, with options to hide these activity entries through calendar filters.
Original PR description
Purpose ======= Make it easy for the users to quickly visualize and handle their activities via their calendar. Specification ============= In day, week and month view, for each day where activities…
Purpose ======= Make it easy for the users to quickly visualize and handle their activities via their calendar. Specification ============= In day, week and month view, for each day where activities are scheduled for the current user, an activity event is displayed at the top of the all day events section. Those activity events can be hidden from the calendar via a saved filter in the calendar side panel. Clicking on an activity event will display a popover (a dialog on mobile) containing a list of the day activities with, for each one: - quick action buttons (done, upload document, edit, reschedule, ...) - a link to their related record. On click, it opens the record form view if the current user has access to it, else opens the activity form view. In desktop, when there's more than 5 activities for the day, to handle them in batch, a button is added at the bottom of the list opening the activity views with the current popover activities. NB: Removing the calendar eventOrder method used to order worklocation events as: - worklocations are inserted into the dom as HTML instead of considered as full calendar events. They're not impacted by the order method. - worklocations are inserted into the day header, separately from other events, making the purpose of the order method obsolete. Also improving the cursor pointer positioning on the calendar side panel filters, as hovering between the filter input and the filter label displays a cursor pointer but clicking doesn't do anything. Making sure the cursor pointer is only displayed where the click event is handled. Task-5428944 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr