Thursday, December 12, 2024
10 changes · master
Enhancements to existing features
The point of sale settings no longer show an outdated warning that kiosk payments only support Adyen and Stripe. This avoids confusing users now that related enterprise functionality supports IoT payment methods.
Original PR description
The corresponding enterprise PR adds support for IoT payment methods, so the message about only supporting Adyen and Stripe is out of date. This commit removes that message. task-4128846 Enterprise PR: https://github.com/odoo/enterprise/pull/72683 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Invoice notes now appear below the tax summary and QR code instead of beside them. This prevents awkward line breaks and makes printed or shared invoices easier to read.
Original PR description
The aim of this commit is to avoid having the narration field to be displayed next to the widget tax getting some of its text line break next to the widget and not below it. task-id: None
New automated checks ensure Point of Sale interface components can work independently of the full Point of Sale environment. This reduces the risk of future changes breaking reusable screen elements and supports more reliable maintenance.
Original PR description
In this commit we add a unit test where we mount the generic components from pos. The idea of these components is that they should not depend on any specific pos object. As such, this new unit test allows us to verify that the components are usable outside of the context of pos. ( many of them are already tested in the pos tours ) Task: 4370403 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update adds automated testing for the Adyen payment terminal flow in Point of Sale. By simulating Adyen responses, it helps ensure card payment processing remains reliable without depending on live payment terminals during testing.
Original PR description
In this commit we add a tour for the adyen terminal payment flow. In order to achieve this we mock the responses from adyen. Task: 4294979 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Indian localization now includes CESS reverse charge taxes in the relevant fiscal position setup. This helps businesses using Odoo in India apply these taxes more consistently during accounting and compliance workflows.
Original PR description
with this PR: CESS RC taxes will be added to the fiscal position for Indian localization. task-4397617
Employee lists can now be grouped more easily by approver-related manager fields, such as timesheet, attendance, leave, and expense approvers. Field labels were clarified so users understand these managers represent approvers in filters and groupings.
Original PR description
This commit adds group by to allow the user to easily group by with manager fields in employee views (such timesheet approver, attendance approver, leave approver and expense manager). This commit also renames the label of manager fields inside their definition to show in the tooltip of custom filter/group by those fields represent the Approver and not a time off, attendance or what ever. task-4313650
A new automated test checks that helpdesk tickets are converted to CRM opportunities or leads correctly based on a user's permissions. This helps reduce the risk of regressions in the support-to-sales handoff process.
Original PR description
This commit introduces a new test case that ensures the conversion of helpdesk tickets to opportunities in the CRM module is functioning as expected. Test Details: A new user is created, and conversion is attempted both before and after assigning the user to the relevant group (crm.group_use_lead). Assertions check for both "Convert to Opportunity" and "Convert to Lead" behavior depending on the user's group permissions. task: 4180279
The delivery pickup location tests were updated to avoid unnecessary email sending during automated checks. This keeps test runs stable and reduces maintenance effort without changing the customer-facing delivery flow.
Original PR description
Now that the salesperson is set on the cart after its confirmation, the test failed because it tried to send an email when the mail configuration was not properly configured. By relying on the standard test common from website_sale, we disable the mail sending, and can simplify the existing test setup. task-4270127
This work begins loading product expiry information into barcode-based stock operations. It should help warehouse teams handle lots and expiration dates more accurately when scanning products, though the change appears to be work in progress.
Timesheet approver information is now shown with a clearer label in tooltips, filters, and grouping options. Employees can also be grouped by their Timesheet Approver, making it easier for managers to review and organize timesheet responsibilities.
Original PR description
This commit renames the label of `timesheet_manager_id` field to have `Timesheets Approver` displayed in tooltip and custom filter/group by. It also adds a group by in `hr.employee` model to let the user to group by Timesheet Approver. task-4313650