Friday, September 6, 2024
8 changes
6 changes
Enhancements to existing features
Credit card journals can now use OCR to process statements in the same way as bank journals, making statement import more consistent. The system also stops creating credit card journals by default, reducing unnecessary setup clutter.
Original PR description
This commit : 1 - allows the OCR of statements to work on Credit Card journals like it does for bank journals 2 - removes the credit journal creation by default and thus updates the test of l10n_mx_xml_polizas accordingly task-4129525
Subscription users now see a single clear cancellation action instead of multiple overlapping options. This reduces confusion during cancellation and hides the cancel button when a subscription has already been invoiced.
Original PR description
Before this commit, the sale and subscription modules featured three distinct cancellation actions, leading to confusion among users. In this commit, we streamline the cancellation process by removing redundant actions. Now, there is only one straightforward cancel action to initiate subscription cancellation, enhancing user clarity and experience and hide the cancel button if subscription is invoiced. task-3869060
Subscription orders now keep their related invoices visible even if original order lines are deleted and replaced. This improves invoice tracking for recurring sales by checking both standard sales links and subscription-specific links.
Original PR description
When subscription is installed, there are two ways to compute the invoices linked to a sale.order (recurring) We can get the invoices using the relationship between account.move.line and sale.order.line. This is the 'sale' way. In subscription, we have a subscription_id field on the account.move.line. Is is used in combination witht the deferred revenue functionality. Some divergences between the computation method can be found in this scenario: 1) create a subscription and invoice it 2) delete the sale.order.line and replace them with another product 3) the invoice_ids value is then empty because the link between the sale.order.line and account.move.line has been lost. It can be mitigated by pytthon a quantity = 0 on the order line but it's not ideal; That's why we need to take into account the subscription_id value. The subscription_id value could be sufficient but we prefer to keep both as they may be more resilient. task 4163833
The map component has been updated with a newer mapping library, improving long-term reliability and compatibility. Its automated tests were also modernized, helping ensure map views continue to work consistently across future updates.
Original PR description
Also update leaflet lib from 1.4.0 to 1.9.4 task-4028356 task-4028335
Room booking screens can now be installed as a Progressive Web App, making them easier to use in full-screen mode on tablets. Users opening a room view can choose to launch it directly or install it, with install options shown only when supported.
Original PR description
Purpose: -------- Add PWA support for the room booking view so that it can be displayed in full screen mode on tablets. Now, instead of directly opening the room booking view when clicking on the "open" button in the room.room form view, the pwa installation client action introduced in [this commit](https://github.com/odoo/odoo/commit/20298f3) is shown, allowing the user to open the view or to install the pwa. Task-3691870
Payslip PDF templates have been redesigned to make salary information easier for employees and payroll teams to read and understand. Companies can also choose a lighter payslip format, with supporting demo data and localized template updates for several payroll localizations.
Original PR description
This is a rework of the payslip template to make it easier to read and understand. We also add a light version (inspired from the one in KE loca) that the user can choose in the settings per company. Task: 4049872
2 changes
Enhancements to existing features
This improvement makes invoice response fields editable in the Kenya EDI system, allowing users to manually enter values when the KRA portal experiences timeouts. Since the information is already available on the KRA portal, users can now copy and paste the data directly into Odoo instead of waiting for automatic synchronization to complete.
This improvement allows customers to initiate product returns through helpdesk tickets when they are raising issues on behalf of their delivery partners. The system now has greater flexibility in handling return requests from main customers for delivery partner shipments, streamlining the returns process in helpdesk workflows.
Original PR description
Description: - This accommodates scenarios where the main customer raises a ticket for a delivery partner. Changes: - Code modification for improved flexibility in handling cases where the main customer raises a ticket for the delivery partner. task-3623707 Forward-Port-Of: odoo/enterprise#52864