Wednesday, December 31, 2025
5 changes · master
Enhancements to existing features
The Point of Sale test setup now better handles how related records are matched during synchronization. This helps ensure product category links are represented more accurately in automated tests, reducing the risk of issues in future POS changes.
Original PR description
In this commit: --- - Improved `sync_from_ui` function to support record UUID-based relational mapping. - Added `pos_categ_ids` field in product data for better category linkage in tests. task-5225193 Related PR: - https://github.com/odoo/enterprise/pull/98849 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#241562 Forward-Port-Of: odoo/odoo#234474
The point of sale test suite has been reorganized so key user-flow checks run as separate, independent tests. This makes test results easier to read and helps teams identify problems faster without changing the customer-facing point of sale experience.
Original PR description
Following this commit: ==== - Initially `test_01_pos_basic_order` now runs multiple tours in parallel. - Now each tour has been split into its own independent method. - This separation improves readability and significantly simplifies debugging. task-5349813 Forward-Port-Of: odoo/odoo#241625 Forward-Port-Of: odoo/odoo#237729
Duplicated point of sale and restaurant records now automatically include “(copy)” in their names. This helps users quickly tell original records apart from copies and reduces confusion when configuring POS settings, payment methods, categories, floors, printers, and related restaurant items.
Original PR description
In this commit:
------------------
- We have appended `(copy)` to the record name when duplicating a record, making it easier to distinguish duplicate entries across the following models.
- `pos_course`
- `pos_config`
- `pos_payment_method`
- `pos_category`
- `pos_note`
- `pos_preset`
- `restaurant_floor`
- `pos_printer`
Related PR: https://github.com/odoo/enterprise/pull/101298
task: 5380927Activity scheduling now limits assignees to internal users only. This helps prevent tasks or follow-ups from being assigned to portal, public, or other non-internal users by mistake.
Original PR description
Description: - Added an domain on the 'activity_user_id' field in the mail_activity_schedule_views xml file. The domain blocks the assignment of activities to users who are not internal. task-5424577
This update enhances the testing process for the POS Restaurant module's preparation display functionality. New automated tests (using HOOT) have been added to ensure the display works correctly and reliably. This improves the overall stability and quality of the POS Restaurant experience.
Original PR description
In this commit: --- - Added HOOT test coverage for the POS Restaurant module's preparation display. - Introduced `setupPosPrepDisplayEnv` to mock and initialize the preparation display test environment. - Added test coverage for core components, models, and service logic. - Adjust hoot case for pos_urban_piper. task-5225193 Related PR: - https://github.com/odoo/odoo/pull/234474 Forward-Port-Of: odoo/enterprise#103001 Forward-Port-Of: odoo/enterprise#98849