Daily updates from Odoo
Navigate
Branch
Tuesday, September 13, 2022
25 changes
New functionality added to Odoo
Odoo now supports integration with SendCloud for third-party shipping operations. Businesses can use SendCloud shipping methods, calculate pricing, create shipments, print labels, track deliveries, and generate returns directly from Odoo.
Original PR description
This module allows integration with the SendCloud platform for third party shipping. Integration level includes different shipping methods, pricing, creating shipments, printing labels, tracking and generating returns Task: 2797613 COM PR: https://github.com/odoo/odoo/pull/92610
Enhancements to existing features
Users can now edit payment references and recipient bank details on bills at any time. Payment views also have updated filters and amount search, making it easier to find and manage payments.
Original PR description
Change made: 1. In the bills: Payment reference and recipient bank will be editable all the time 2. Change in the filter of payment view 3. Search amount in the payment view task-id: 2978033
Batch payment XML export files are now shown directly in the record chatter instead of a separate form tab. This simplifies the payment workflow by removing an extra tab and the now-unnecessary export wizard.
Original PR description
Until now, the batch payment XML file was displayed on a dedicated tab in the form view. It is now shown in the chatter instead. So the tab is removed, as well as the export wizard that does not make sense anymore. task-2893533
The French balance sheet report now shows gross, depreciation/amortization, and net values in separate columns, making the report easier to read. The update also corrects balance sheet calculations so users get a clearer and more reliable financial view.
Original PR description
Creation of column for brut, amort and net values in the balance sheet so that its more visual for the user and correction of the BS task-id:2965182
The Knowledge app’s email tag selection component has been updated to a newer interface framework. This should make the feature easier to maintain and help keep the user experience consistent with the rest of Odoo.
Accounting report menus have been reorganized to make report navigation more consistent across standard and localized reporting areas. Outdated localized menu entries were removed because users can now access those reports through the generic reporting menu and switch to the relevant localization when needed.
Original PR description
Following reportalypse, reorder the menu items in order to bring some consistency to the report menu. Also clean the menu items by removing all the menu items no longer used since most reports are now selectable by going on the generic reports and then switching to localized ones. Task id #2965755
The eSignature app now guides new users through a more realistic sending flow and uses clearer wording in empty screens and action buttons. This helps users understand what to do next more quickly when preparing, sending, or downloading signed documents.
Original PR description
Purpose: improving the onboarding of users by: - having the tour use a flow more similar to what would happen when sending by email (and acknowledging what would be different in that case) - remove an unused tour (2 tours for the same app that did mostly the same thing) - improved the nocontent helper texts - changed the "download" icon in the document/certificate download buttons to an actual verb Goes with Task-2979060
Manufacturing teams get a redesigned tablet interface that makes workorder steps easier to follow, with instructions shown in a side navigation instead of only at the end. The update also lets workers suggest changes to production steps, attach images or PDFs, and log employee time directly on workorders for better tracking and costing.
Original PR description
### Tablet view revamp Complete rework of the MRP workorder tablet interface. The rework is first a technical change. We change from a modified form view to a new client action written in OWL2. The…
### Tablet view revamp Complete rework of the MRP workorder tablet interface. The rework is first a technical change. We change from a modified form view to a new client action written in OWL2. The second change is functional. The instructions to execute on the workorder (represented by quality.check) are displayed on a vertical sidebar. The user can easily jump from one task to another. This replaces the end summary that was shown only at the end of the workorder. ### PLM integration Directly on a workorder. The user can made suggestion about the current step. - delete it - modify it - add an extra step after it Those suggestions create new ECO specifically for workorder updates in case PLM is installed. A message on the BoM chatter otherwise. ### Employees integration hr.employee have the possibility to work on workorders. Workcenters authorize some, all or no employee to work on their workorders. Similarly to the point of sale, before entering the workorder. An employee will be asked to log him/herself in. Multiple people can work on the same workorder. A mrp.workcenter.productivity will be recorded for each of them. Task: 2427466
The appointment invite form has been updated to use Odoo’s newer interface framework. This helps keep the scheduling experience consistent, easier to maintain, and ready for future improvements without changing the core business workflow.
Original PR description
Migration of the invite form view in owl. task-2973369
New attachments uploaded to a job application are now automatically sent for digitization. This reduces manual steps for recruiters and helps candidate information become available in the system faster.
Original PR description
Automatically send new attachments for digitization when they are uploaded on a job application. task-2968897
Marketing automation campaign and participant pages now use an updated interface for showing related activities and traces. This makes the relationship between parent and child steps clearer and keeps these views aligned with the newer Odoo interface framework.
Original PR description
This commit adapts the custom kanban view used to display a parent/children relationship for marketing.activities on the marketing.campaign form view. Task-2855559
Helpdesk teams can now enable a Knowledge option that promotes relevant help articles directly on their public help page. This helps customers find answers faster before creating tickets, reducing support workload and improving self-service.
Original PR description
PURPOSE This task aims to encourage customers to go through Knowledge articles in the Helpdesk's help center. Hopefully, they find an answer to their issue by themselves instead of raising a ticket.…
PURPOSE
This task aims to encourage customers to go through Knowledge articles
in the Helpdesk's help center.
Hopefully, they find an answer to their issue by themselves
instead of raising a ticket. This would help reduce the support workload
and allow customers to get a solution without delay.
SPECIFICATIONS
helpdesk.team form view > add this option:
> name: Knowledge
> description:
Centralize, manage, share and grow your knowledge library
> disabled by default
If the 'knowledge' and the 'website form'
features are enabled, display the following on the Help webpage of the team:
> fa-book icon
> Articles
> Search our documentation for answers to common questions
> 'Browse Articles' button that should redirect the current user
to the knowledge articles he can access.
Note:
Added one to the query count of the following tests
in /knowledge:TestPerformanceCase:
> test_article_move_to()
As /website_helpdesk_knowledge:KnowledgeArticle._check_helpdesk_constrains()
checks that, when parent_id is set or is_published is set to False,
this article is the website_article_id of a HelpdeskTeam.
It true, it raises a ValidationError.
related: https://github.com/odoo/odoo/pull/97739
task-2890043Resolved issues and error corrections
This update corrects how an internal recruitment signing test is scheduled so it is not skipped during automated checks. It helps ensure issues in recruitment document signing are caught before changes reach users.
Original PR description
A test should be either at_install or post_install, if both the test won't be executed during the split since at-install are blacklisted when running post-install and vice versa.
The general ledger no longer includes opening balances for income and expense accounts, which could previously make reports inaccurate. This helps businesses rely on more accurate financial reporting for period-based profit and loss activity.
Original PR description
The general ledger was wrongfully taking into account the initial balance of income and expense accounts. Initial balance on income and expense accounts is now properly ignored. Signed-off-by: Ruben Gomes <rugo@odoo.com>
The Mexican DIOT tax report now opens reliably and includes the internal counter information needed for exports. Labels were also improved so the report is clearer for users preparing compliance information.
Original PR description
[IMP] l10n_mx_reports: better labelling of DIOT line [FIX] l10n_mx_reports: allow opening DIOT report DIOT report was failing because we were building the result dict of the engine based upon the column_ids' expression_label. This was wrong, because expression labelled 'counter' wasn't included, since it does not correspond to any column. This expression is necessary for exports, though, so instead of calling the columns, we now directly call the labels of the expressions defined on the report line.
The mobile list view now shows the selection banner and action menu across the full available width, without displaying an unnecessary second control area. This makes selecting and acting on list items clearer and easier on small screens, with related tests updated to match the expected behavior.
Original PR description
On mobile, in list view's selection mode, both the left & right bottom parts of the ControlPanel are displayed but only the left one (containing the selection banner and actions menu) should be displayed (and take the full width). This commit adapts tests accordingly to the community changes.
Refreshing the bank reconciliation screen no longer triggers an automatic save. This helps avoid unintended changes being recorded while users are reviewing or working on bank reconciliation items.
Original PR description
urgentSave is called on refresh of the UI. override beforeUnload to prevent this
Empty report rows now keep the correct column layout, so debug information icons appear in the intended place. This prevents confusing display issues when reports contain grouped lines with no amounts.
Original PR description
Bug: In a report, in debug mode, when the lines of a given level have no amount at all, these lines don't receive any column at all and their colspan is still 1. Because of that, the (i) icon that should be in the debug column is displayed in the first column instead. This is due to the column cleaning that is done for ellipsis management. When we don't have any value in any column, the columns should be trimmed, and the colspan be equal to the number of columns.
Salary simulation links now default to an employee's work email address instead of their private email. This helps ensure the message can be sent successfully and keeps work-related communication on company channels.
Original PR description
Change the default recipient of the simulation link to be the employee's work email address, instead of the private email address. Currently the private email of employees is used for this but this doesn't work because mail.compose.message does not allow allow private partners to be configured as recipients. Secondly, it also just makes sense to send work-related email to the work email address. task-2790044
Code cleanup and technical improvements
Employee contract reporting screens were modernized to improve maintainability while keeping the same business functionality. Dashboard views now correctly display date-based aggregate values instead of crashing, improving reliability for reporting users.
The asset management screens and related widgets have been modernized using Odoo’s newer interface framework. This should preserve existing behavior while making the feature easier to maintain and support going forward, with a small usability improvement for accounting dialogs.
Original PR description
Migrate the `account_asset` views and widgets to owl --------- `asset_form` notes instead of duplicating the `x2many_field` logic in a view widget - an extension to the `x2many_field` could have been created. This option was decided against because: 1. Duplicated field `original_move_line_ids` on the view could cause issues 2. There is a domain on the field which would need to be duplicated too 3. The views in `account_deferred_expense.xml` and `account_deferred_revenue.xml` extend the original view and replace both the button text and domain of the many2many_field
Miscellaneous changes
…ng key Currently, the non-deductible part of a tax is not linked to a vehicle, and is thus not grouped correctly in the disallowed expenses report. This PR adds vehicle_id as a tax grouping key and solves this issue. At the same time, 'vehicle_id' is added as an onchange on invoice lines, to make sure it also triggers the recomputation of taxes. opw-2941494 Forward-Port-Of: odoo/enterprise#30717
Original PR description
…ng key Currently, the non-deductible part of a tax is not linked to a vehicle, and is thus not grouped correctly in the disallowed expenses report. This PR adds vehicle_id as a tax grouping key and solves this issue. At the same time, 'vehicle_id' is added as an onchange on invoice lines, to make sure it also triggers the recomputation of taxes. opw-2941494 Forward-Port-Of: odoo/enterprise#30717
Before this commit, automatic sign fields with several level would not work anymore. E.G. 'company_id.country_id.name' t was not compatible with https://github.com/odoo/enterprise/commit/c5cca88d1b46ac7e03e6354c3e98698a6f7e183b As this feature is more important than the multi level automatic field, we decide to revert https://github.com/odoo/enterprise/commit/c5cca88d1b46ac7e03e6354c3e98698a6f7e183b, keep the tests and we will see in master if the special case of float and currency is ne
Original PR description
Before this commit, automatic sign fields with several level would not work anymore. E.G. 'company_id.country_id.name' t was not compatible with https://github.com/odoo/enterprise/commit/c5cca88d1b46ac7e03e6354c3e98698a6f7e183b As this feature is more important than the multi level automatic field, we decide to revert https://github.com/odoo/enterprise/commit/c5cca88d1b46ac7e03e6354c3e98698a6f7e183b, keep the tests and we will see in master if the special case of float and currency is needed. opw-2960711 Forward-Port-Of: odoo/enterprise#31229 Forward-Port-Of: odoo/enterprise#31098
Steps to reproduce: - Go to Marketing Automation - Create a new Campaign - Add a new activity - Save the record - Launch a test - Click on the run button with the play icon - Go back to the campaign - Launch another test - Click on the run button with the play icon - Go back again - Click on the sent or clicked action on the activity -> Expected singleton: mailing.trace(2, 1) opw-2939213 Forward-Port-Of: odoo/enterprise#30303
Original PR description
Steps to reproduce: - Go to Marketing Automation - Create a new Campaign - Add a new activity - Save the record - Launch a test - Click on the run button with the play icon - Go back to the campaign - Launch another test - Click on the run button with the play icon - Go back again - Click on the sent or clicked action on the activity -> Expected singleton: mailing.trace(2, 1) opw-2939213 Forward-Port-Of: odoo/enterprise#30303
From 6.5 seconds to 1.2 seconds to load get_payroll_dashboard_data method on odoo.com Forward-Port-Of: odoo/enterprise#31195
Original PR description
From 6.5 seconds to 1.2 seconds to load get_payroll_dashboard_data method on odoo.com Forward-Port-Of: odoo/enterprise#31195