Daily updates from Odoo
Navigate
Branch
Thursday, November 25, 2021
15 changes
Enhancements to existing features
Helpdesk teams get small usability improvements, including clearer tickets created from email because the email body is now added as the ticket description. Reporting is also easier with new department and manager filter/group options, and demo/refund settings and notification ordering were adjusted for a smoother experience.
Original PR description
With this commit, - We enabled the 'use_credit_notes'(Refunds) field in demo data of 'VIP Support' helpdesk team - Changed sequence of 'mt_ticket_rated' record We moved the 'ticket rated' sub-type below the 'task done' one in the dialog which pops out while clicking on class="fa fa-user" inside 'Show Followers' button. - Added description for ticket created from mail Earlier when a ticket is created by sending an email to the alias of the team, only subject as ticket name, along with information such as 'partner_id' and 'partner_email' are available in it. By this commit when a ticket is created, it will indicate the content of the email as the description of the ticket. - Added new fields in both custom filter and group We have added 'department_id' and 'employee_parent_id' in 'helpdesk.ticket' model as to appear in its corresponding custom filter and custom group task-2587103
The Sign app's green savings report has been redesigned with a clearer structure and custom visuals. This makes the report more polished and easier for customers to understand, strengthening the presentation of environmental impact from digital signing.
Original PR description
This PR improves the previous 'green savings' template, in terms of design and structure, from the 'sign' module and adds a tailor-made set of icons in SVG. Included in: #21414 -- Task-2552155
Company accounting lock date updates are now tracked in the activity history, giving businesses a clearer audit trail of important accounting control changes. A related performance test allowance was adjusted to account for the extra tracking work.
Original PR description
Allow 1 more query in perf test to allow log date changes tracking by adding chatter on company and tracking lock date fields. Task: 2651834 Odoo PR: https://github.com/odoo/odoo/pull/78730
Point of Sale-related features now retrieve needed information from the server more consistently during session startup. This improves reliability for connected devices, loyalty, restaurant printing, Swedish fiscal compliance, and settling customer dues.
When employees request overlapping time off, the warning now identifies the existing conflicting absence. This helps managers and employees quickly understand the issue and resolve scheduling conflicts without extra investigation.
Original PR description
Description of the issue/feature this PR addresses: In hr_holidays, there is no information about the conflicting time off when a second time off is scheduled at the same time. There is a validation error saying "You can not set 2 time off that overlaps on the same day for the same employee". The validation error should display the conflicting time off Current behavior before PR: The validation error displays the following: "You can not set 2 time off that overlaps on the same day for the same employee" Desired behavior after PR is merged: The validation error will display the following: "You can not set 2 time off that overlaps on the same day for the same employee. Existing time off: Mitchell Admin / Trip with Family : 24.00 hours / from 06/09/2021 to 08/09/2021 / To Approve" Related: https://github.com/odoo/odoo/pull/76452 task-2641682
Resolved issues and error corrections
Contacts created from appointment booking and helpdesk ticket forms now keep the language selected by the visitor on the website. This improves customer communication by ensuring follow-up messages use the visitor's chosen language, with a related internal test update for Studio.
Financial report definitions were reorganized to use a clearer built-in hierarchy, with a related fix for creating reports under the correct parent line. This helps preserve report content such as comments and keeps localized accounting reports consistent across countries.
Original PR description
See https://github.com/odoo/odoo/pull/76675
Code cleanup and technical improvements
The point of sale checkout screen now uses a simpler way to place action buttons for related features like Belgian fiscal devices and loyalty rewards. This is an internal cleanup that should make future changes easier while keeping the cashier experience unchanged.
Original PR description
ControlButtonsMixin is a terrible abstraction. We can just use the power of qweb to insert control buttons in the ProductScreen. TASK-ID: 2669156
Miscellaneous changes
The Age Receivable and Aged Payable reports should display all entries to the receivable/payable accounts even when no partner has been captured on the entry. Task-2696768 Forward-Port-Of: odoo/enterprise#22500 Forward-Port-Of: odoo/enterprise#22486
Original PR description
The Age Receivable and Aged Payable reports should display all entries to the receivable/payable accounts even when no partner has been captured on the entry. Task-2696768 Forward-Port-Of: odoo/enterprise#22500 Forward-Port-Of: odoo/enterprise#22486
The reconciliation rainbowman was not working. Task-2689014 Forward-Port-Of: odoo/enterprise#22305
Original PR description
The reconciliation rainbowman was not working. Task-2689014 Forward-Port-Of: odoo/enterprise#22305
Steps : - Install Filed Service, Sales and Inventory - Settings > Inventory > Traceability : Make sure option Lots & Serial Numbers is active - Create a Product P - P > General Information (tab) : Set Product Type to Storable Product - P > Inventory (tab) > Traceability : Set Tracking By Unique Serial Number - P > On Hand (smart button) : Create 2 lines SN1 and SN2 with 1 as On Hand Qty. - Field Service : Create a Task T - T > Products (smart button) > Add P and select SN2 - Sales > Quo
Original PR description
Steps : - Install Filed Service, Sales and Inventory - Settings > Inventory > Traceability : Make sure option Lots & Serial Numbers is active - Create a Product P - P > General Information (tab) : Set Product Type to Storable Product - P > Inventory (tab) > Traceability : Set Tracking By Unique Serial Number - P > On Hand (smart button) : Create 2 lines SN1 and SN2 with 1 as On Hand Qty. - Field Service : Create a Task T - T > Products (smart button) > Add P and select SN2 - Sales > Quotations : A new quotation Q as been created - Q > Confirm - Q > Delivery (smart button) > Operations (tab) > "List" icon of product P line to see Detailed Operations. Issue : The mentioned Serial Number is SN1, whereas SN2 would be expected. Solution : Get the S/N from the sales order line. opw-2680047 Forward-Port-Of: odoo/enterprise#22310
…able. https://github.com/odoo/enterprise/pull/19895 allowed to set the invoice reference according to sale order customer reference but it as not easily overridable. This commit set the invoice reference in an easily overridable method. Forward-Port-Of: odoo/enterprise#22494
Original PR description
…able. https://github.com/odoo/enterprise/pull/19895 allowed to set the invoice reference according to sale order customer reference but it as not easily overridable. This commit set the invoice reference in an easily overridable method. Forward-Port-Of: odoo/enterprise#22494
since https://github.com/odoo/enterprise/pull/22459 there is a traceback on uneditable reports opw-2696209 Forward-Port-Of: odoo/enterprise#22507
Original PR description
since https://github.com/odoo/enterprise/pull/22459 there is a traceback on uneditable reports opw-2696209 Forward-Port-Of: odoo/enterprise#22507
PURPOSE The purpose of this commit is to fix the traceback while searching the user appointments. SPECIFICATIONS When we have sale_timesheet, hr_timesheet, and appointment modules installed and when we are searching any user appointment, we are getting the traceback. (ValueError: Invalid field...) With this commit, we modify the def _get_search_domain() method to def _get_appointment_search_domain() to fix this traceback, This fixes the issue by simply modifying the metho
Original PR description
PURPOSE The purpose of this commit is to fix the traceback while searching the user appointments. SPECIFICATIONS When we have sale_timesheet, hr_timesheet, and appointment modules installed and when we are searching any user appointment, we are getting the traceback. (ValueError: Invalid field...) With this commit, we modify the def _get_search_domain() method to def _get_appointment_search_domain() to fix this traceback, This fixes the issue by simply modifying the method name. This is the goal of this commit. LINKS PR #22228 Task-2681283 Forward-Port-Of: odoo/enterprise#22228
In studio, edit the menus in order to have overflowing menu items that should go into a "More" dropdown. Leave studio after that. Before this commit, the main navbar after leaving did not have the more dropdown. After this commit it has, since when leaving studio, we force it to re-render and the adapt Forward-Port-Of: odoo/enterprise#22489
Original PR description
In studio, edit the menus in order to have overflowing menu items that should go into a "More" dropdown. Leave studio after that. Before this commit, the main navbar after leaving did not have the more dropdown. After this commit it has, since when leaving studio, we force it to re-render and the adapt Forward-Port-Of: odoo/enterprise#22489