Friday, July 19, 2024
14 changes · master
Enhancements to existing features
This update simplifies how the Knowledge app prepares a user-facing message by removing an unnecessary intermediate step. It does not change functionality, but helps keep the code easier to maintain and less prone to future issues.
Original PR description
Also inline the local as there doesn't seem to be a point to it.
The Helpdesk ticket card layout has been adjusted to make the status selection button larger and easier to use. The status control and assignee icon positions now better match the Project app, creating a more consistent experience across Odoo.
Original PR description
The purpose of this commit is to make the UI of helpdesk ticket's state selection easier for the users by increasing the size of the button. The position of this button and the icon of the assigned user is swapped to be coherent with the Project module UI. This increase of button size is also applied to the dropdown menu of the state selection, which appears when the user presses the state selection button. Task: 3861440
Appointment invite codes now avoid exposing raw technical identifiers and are generated only when needed. This keeps invite references cleaner for users while slightly reducing unnecessary processing behind the scenes.
Original PR description
Also don't compute an entire uuid4 for just 4 random bytes, and don't compute anything if we don't need to
The Helpdesk ticket form now shows helpful placeholder text in the description field. This gives users clearer guidance on what information to enter, making ticket creation easier and more consistent.
Original PR description
Prior to the this commit, the description of a ticket was empty in the helpdesk's ticket view form. This PR adds a placeholder to the description in order to help users understand better its usage. Task-3858665
The grid view now shows its header even when displaying sample data. This makes it easier for users to move to the previous or next day and improves day-to-day navigation.
Original PR description
Currently, the grid header is not visible, preventing users from navigating to the next or previous day. This commit ensures that the grid header is displayed with sample data to improve navigation and usability. task-3972806
Timesheet-related screens now show the correct label for the unit amount field directly in each view. This removes an older workaround and makes the wording more consistent for users across helpdesk, sales timesheets, and timesheet grid screens.
Original PR description
With task 3330297, the override made to set the right label to unit_amount field is no longer needed. This PR will remove the override and set the correct label for this field in every view. task-3911485
Debit notes now use their own numbering sequence, helping businesses keep credit and debit documents easier to distinguish and audit. Related localization test data was updated to reflect the new debit note references in supported electronic reporting flows.
Original PR description
updating the below-mentioned test cases and test data: - test_gstr1_debit_note_json - debit_note_30.xml - accepted_debit_note_2.xml - accepted_debit_note.xml task-3906389
This update improves how Knowledge article names are prepared by ensuring all relevant information is tracked upfront. It helps avoid unnecessary background lookups, which can make related Knowledge views load more efficiently.
Original PR description
Some fields are missing in the display_name dependencies resulting in additional queries.
Field service tasks will no longer create a blank timesheet sales line when products are added but no time is recorded before the task is completed. This keeps sales orders cleaner and avoids confusing or unnecessary billing lines.
Original PR description
With this commit, we prevent the creation of an empty sol for timesheets when products are added to the task but no timesheet entries are made. and, the task is marked as done. task-3995703
Payroll teams can now link salary rules more flexibly to other payroll inputs, including salary attachments, without relying on matching technical codes. This helps prevent missed or incorrectly counted payroll amounts and supports clearer country-specific payroll setup.
This update centralizes how Odoo creates and reads web links so apps can generate links consistently even when website-related features are not installed. It helps prevent incorrect links in messages and pages across appointments, helpdesk, events, eLearning, Studio, Twitter wall, and WhatsApp templates.
Original PR description
Addons such as mail use the http_routing slug method without depending on it. The links sent do not correspond to what the server should receive. The slug and unslug methods are moved to ir.http in order to be used everywhere with behavior corresponding to the installed addons.
Helpdesk portal users can now sort and group support tickets by related sales orders, making it easier to review service activity in a business context. The portal also shows clearer customer company information and sales order labels so users can identify tickets faster.
Original PR description
Currently, helpdesk portal users cannot group tickets with sale orders. In this commit, we've made the following improvements: - Added functionality to group by and tickets by sale orders. - Display the name of the partner's company for customer, - Added sale order name along with its label. (Ex: Sale Order - S0005) task- 3703165
Customers renewing a subscription from the portal now get a new invoice created for that renewal instead of having their payment applied to an older unpaid or disputed invoice. This prevents renewal payments from being misdirected and helps ensure the subscription is extended as expected.
Original PR description
Before this commit, when the customer paid on the subscription form in the portal, the system tried to find an invoice requiring a payment. It would be an issue if one previous invoice was disputed but the customer wanted to renew his subscription. The disputed invoice would be paid and the subscription would not be extended. subscription_transaction route is still used for invoice payment but it is now possible to have different behavior depending on the form we use. After this commit, the customer who pais on the subscription portal, will automatically create a new invoice. taskid: XXX
Users can now connect a Six payment terminal directly from the Point of Sale payment method screens instead of entering the terminal ID on the IoT box homepage. This streamlines setup for stores and reduces configuration steps for payment hardware.
Original PR description
Previously, to configure a Six terminal the ID had to be entered on the IoT box homepage. After this change, a wizard is added to the Payment Methods list view to connect a Six terminal. https://www.odoo.com/odoo/project/1428/tasks/4028139