Tuesday, July 27, 2021
14 changes · master
Enhancements to existing features
This update adds internal warnings when developers use search behavior in a way that may be unintended or inefficient. It helps catch potential mistakes earlier, improving reliability and maintainability without changing day-to-day user workflows.
Users can now view and open Odoo tasks related to a Gmail email sender directly from the Gmail plugin. They can also create new tasks from emails, choose or create projects, and benefit from clearer plugin messages and more consistent email content handling in CRM.
Original PR description
Purpose ======= Allow users to connect their tasks to their Gmail mailbox. Specifications ============== Show the tasks related to the current partner (the sender of the opened email) and allow to open them in Odoo. Allow the users to create a task from the current email. He could search the projects in which he want to create the task or even create a new project. Task 2518668 See odoo/mail-client-extensions/pull/12
The accounting account form now gives more room to the account name field. This makes longer account names easier to read and edit, improving day-to-day usability for accounting users.
Original PR description
The account name field may be a bit too small when having accounts with a longer name. Change it to take more of the available space for this field. Task id #2608446 -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Sending and printing an invoice now avoids generating the email and PDF content twice. This reduces waiting time for users, cutting the action from over 3 seconds to just over 1 second for a single invoice.
Original PR description
action_invoice_sent() triggers two onchanges which normally don't happen at the same time. Added a check to one of them (onchange_is_email()), so that on action_invoice_sent(), only one of them calls the computationally expensive onchange_template_id_wrapper(), effectively halving the time taken. Time for executing the action for one invoice dropped from over 3 seconds to a bit over 1.
The guided tour bubble on invoice screens has been moved from the bottom to the right side. This keeps invoice lists easier to read during onboarding and makes the walkthrough less disruptive for users.
Original PR description
During the tour, the bubble on the invoice view, placed at the bottom, made the list slightly difficult to read. It is a little bit better on the right. Task: 2476548 -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
CRM users get clearer and more consistent dialogs when converting leads to opportunities or merging opportunities. The update reduces repeated selections, automatically picks the best destination opportunity and salesperson assignment, and makes the workflow easier to understand.
Original PR description
Adds various improvements : - As both modals (crm_merge_opportunities and crm_lead_to_opportunity) are using quite the same code to merge opportunities, this duplicated code has been put into a…
Adds various improvements : - As both modals (crm_merge_opportunities and crm_lead_to_opportunity) are using quite the same code to merge opportunities, this duplicated code has been put into a single common class that can be inherited by both modals. For Lead to opportunity modal : - The user do not have to re-select the crm.lead currently being converted to opportunity in field 'opportunity_ids'. - Field 'opportunity_ids' and 'Customers' moved below radio button 'Conversion action'. - Validation error message changed into : 'Please select at least one lead or opportunity to merge with.' For merge opportunities modal : - Field 'opportunity_ids' moved below 'Customers' For both modals : - Field Destination opportunity added : This opportunity will be considered as the head opportunity into which the other opportunities will be merged with. - Onchange added on 'opportunities_ids': Everytime a crm.lead is added/removed, the destination opportunity is updated as the one having the highest confidence level (and which has a 'user_id'). - Onchange added on destination opportunity : set the 'user_id' from the destination opportunity. Or the opportunity which has the highest confidence level (and which has a 'user_id'). - Apply usage of crm.common.merge.opportunity. Task : https://www.odoo.com/web?#id=1915325&action=327&model=project.task&view_type=form&menu_id=4720 -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Vendor bills and refunds for the same partner can now be selected and paid together in a single net payment. This reduces extra payment entries and makes supplier payment processing simpler and clearer for accounting teams.
Original PR description
Improve usability of payments. Allow selecting multiple Vendor Bills AND Refunds and pay them all together in one single payment. E.g. When running server action “Register Payment” for : - one 100€ Vendor Bill - one 50€ Vendor Bill - one 80€ Refund Previous result = one 150€ outgoing payment + one 80€ incoming payment New result = one 70€ outgoing payment Task: 2475598 Enterprise PR: https://github.com/odoo/enterprise/pull/19902
The Discuss interface now uses a dedicated top bar instead of the previous control panel, making conversations easier to navigate and manage. This improves the user experience across Mail and Live Chat, including related mobile and thread view updates.
Original PR description
Part of task-2369636
The employee presence report now displays action buttons in a clearer two-row layout and fixes an issue that made part of a button unclickable. Users can also undo a manually set presence state, making attendance status management easier and less error-prone.
Original PR description
Previously all buttons would be displayed in a single row, this commit changes it to two rows. Also the bottom half of the button was unclickable due to an invisible div, fixed with css. Another button has been added to undo a manual presence state. Task ID: 2584198
Manufacturing orders now start locked by default, reducing the chance that users accidentally change planned component quantities instead of recording what was actually consumed. For untracked products, users can also enter consumed quantities more directly in multi-location setups, making manufacturing updates faster while keeping detailed controls available when needed.
Original PR description
We are doing 2 things to improve MO usability: 1.Setting update: We are reversing the purpose of the existing `group_locked_by_default` setting so that it now does the opposite (make it so everything…
We are doing 2 things to improve MO usability: 1.Setting update: We are reversing the purpose of the existing `group_locked_by_default` setting so that it now does the opposite (make it so everything is locked by default when setting is not active and setting makes everything unlocked by default when active). Previous setting was confusing for users and made it easier for users to accidentally edit component's Qty to Consume rather than the Consumed Qty. Whether (not 'Done') MOs are locked or not now matches the setting as well (i.e. when setting is activated, existing MOs lock status will be updated to match). 2. Consumed Qty easing: We no longer require a component's consumed qty to be done via the detailed operations widget when product is not tracked and multi-location is active. It now follows same logic as when consumed qtys are auto-updated when `qty_producing` is changed (i.e. reversed move line amounts are used up first, then additional values will be taken from MO's default component's location). Task: 2518523 ENT PR (only fixes test): odoo/enterprise#19732 Upgrade PR: odoo/upgrade#2655
Invoice and bill filters have been reorganized to use clearer, more business-friendly groupings. This makes it easier for users to find the records they need without relying on technical filter names, with a small list view refinement for better usability.
Original PR description
- Group filters into less technical/more functional approach - Small tree view change Task: 2541366
This update makes automated tests fail when a broken template customization is actually used, helping teams catch website display issues earlier. It also removes an obsolete website sales helper module and unused accounting styling that no longer affected the product.
Original PR description
In case of wrong xpath in qweb js and that xpath applied during test, now branch is red
The Belgian payroll contract form has been adjusted so fields line up more clearly. This makes the form easier to read and complete, with no change to payroll rules or business process.
Original PR description
The purpose of this commit is to improve the field alignment on the form view. TaskID-2577867
The Mexican electronic invoicing payment workflow now uses a clearer internal label for payment information. This makes the code easier to understand and maintain without changing the user-facing behavior.
Original PR description
"key_values" key is changed to "payment_values" in wizard._get_batches() returned dict. Task: 2475598 Community PR: https://github.com/odoo/odoo/pull/69578