Daily updates from Odoo
Navigate
Branch
Wednesday, August 19, 2020
21 changes
Enhancements to existing features
The timesheet app is updated to make first-time setup and everyday use easier, with clearer menus and roles plus sample/helper content for onboarding. It also adds batch timesheet validation and a quicker path for users to download the mobile app via QR code.
Original PR description
Back2Basics of the timesheet module. Add helpers/dummy data to improve the onboarding of the module. Rename some roles/menus. Add a server action to allow validating timesheets by batch. TASK ID: 2303955
The Amazon sales connector now uses Odoo-managed token authentication through a proxy, so customers no longer need to create and maintain their own Amazon developer keys. The update also improves marketplace coverage and makes order synchronization more resilient when individual orders or inactive currencies cause issues.
Original PR description
Forward-port to master (13.5) of #11289 This commit merges the changes of the 'stable'-released `sale_amazon_authentication` module into the main `sale_amazon` module. Since Amazon requested that we…
Forward-port to master (13.5) of #11289 This commit merges the changes of the 'stable'-released `sale_amazon_authentication` module into the main `sale_amazon` module. Since Amazon requested that we stop asking our customers to get their own developper keys and instead use a token with our developper keys for authentication, a proxy was deployed on one of our server to sign all requests to the Amazon API with our keys and forward the response back to the customer's instance. In short, this commit: - removes the developper keys fields from the amazon.account model and adds a `auth_token` field - patches the mws library we used to contact our proxy instead of the Amazon API endpoints Some smaller changes are included in this commit, since it is a squashed version of the initial PR which included smaller fixes such as: - support for the amazon.nl marketplace - ensure a customer rank of 1 is set on partners created on the fly so that they appear as 'customers' directly when using filters - ensure an order that fails to synchronizes is skipped and does not crash the whole cron (missing savepoint) - correctly handle inactive currencies when syncing orders See the initial PR for 13.0 for more details and a better split between code changes. Task-2279418 See odoo/upgrade#1657
Accounting teams can now define tax closing periods by choosing a number of months instead of being limited to monthly or quarterly cycles. VAT return entries can also be posted after the closed period, making tax reporting more flexible for companies with different filing schedules.
Original PR description
Instead of asking for periodicity monthly or quarterly we now ask for a number of month Remove the constraint on the date of the move when trying to post. We can now do the VAT return entry after closing the period task-2201995
The invoice OCR extraction details are now hidden during normal use and only shown in debug mode. This keeps the invoice screen simpler for everyday users while preserving diagnostic information for support or technical troubleshooting.
Original PR description
The extraction information group in the account move view is not needed for common use of the ocr extraction process, and thus should be hidden when not in debug mode. Task id #2321110
Manufacturing teams can now record producing more than originally planned from the tablet work order view when an operation creates a component. Quality checks also show the finished lot more consistently, improving traceability for production and inspection workflows.
Original PR description
[IMP] mrp_workorder: allow to produce more on tablet [IMP] quality, *:make finished_lot_id a related on qc [IMP] mrp_workorder: add draft state on workorder Community PR: https://github.com/odoo/odoo/pull/54283
Field Service setup is now easier with added helpers, sample data, and automatic creation of a Field Service project when a company is created. Several Field Service screens and reports were polished, including clearer product views, an Add button in the task Gantt view, and currency shown on worksheet totals.
Original PR description
Added new helpers and sample data for some views Improvement of the style of some pages. Added currency for the total in worksheet report. Adding the generation of a "Field Service" project when creating a company. Added "Add" button in the Task Glove view.
Planning and Field Service Gantt views now show totals by row, making it easier for teams to see workload or allocation totals directly in schedules and task planning. This improves visibility in day-to-day planning without changing workflows.
Original PR description
Purpose of this task is to set 'total_row' to 'True' on the Gantt views of the following menus: Planning > Schedule Field Service > Planning Field Service > All Tasks Field Service > My tasks task - 2276652 -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
More reporting screens now show sample data when there are no real records yet. This helps users understand pivot, cohort, dashboard, and graph reports before their own data is available.
Original PR description
The purpose of this commit is to enable sample data in various pivot, cohort views. TaskID: 2319606 Closes: #12415
The document sharing pop-up now shows the selected folder and tag names before sharing. This helps users confirm they are sharing the intended documents and reduces mistakes.
Original PR description
PURPOSE Share pop-up doesn't show names of selected folder and tags. SPECIFICATION Improving share pop-up by adding names of selected folder and tags to reminding users. LINKS PR https://github.com/odoo/enterprise/pull/9420 task-1974595
Automatic transfers can now be limited to specific partners, giving finance teams more control over when transfer rules apply. The update also supports combining multiple filtered rules and percentage-based lines in the same transfer setup, making configurations more flexible and reliable.
Original PR description
Adds the ability to apply the Automatic Transfer only on specific partners. Also allows to have multiple filtered lines on an Automatic Transfer. Also allows to have mix filtered and percent lines Adds tests for partner_id Specify the fields that are displayed on account_ids (code, name, user_type_id) task-2247456
Expense processing now enables incoming emails by default and shows the relevant email address directly in the list helper. This makes it easier for users to know where to send expense receipts without searching settings.
Original PR description
The "Incoming Emails" setting is now enabled by default and the email address shown on the list helper. TaskID: 2300864
Resolved issues and error corrections
Spreadsheet pivot tables now avoid repeating the same lookup for subgroup names while data is loading. This reduces unnecessary server calls and should make affected spreadsheets feel more responsive, especially with relational groupings.
Original PR description
If a pivot subgroup is a relational field (e.g. grouped by date:month > salesteam) the display names of the relational records are fetched once per parent group, resulting in many useless RPC calls. This happens because all header evaluations are done asynchronously and they all try to load the display name, even if it's already being fetched (but not resolved yet). Instead of waiting for the label then give it to the cache, the promise is directly given to the cache. That way, the promise can be awaited by others.
The Documents inspector now shows the archive and restore actions as icons only, matching the rest of the inspector controls. This fixes a visual issue on archived files and makes the interface cleaner and more consistent for users.
Original PR description
Before this commit, the inspector have a bug display when we are on an archived file. In this commit, the display on archived file is as expected. task id: 2320257 PR: 12464
The appraisal goals Kanban view now shows the completion ribbon as “Done” instead of “Done!”. This fixes a small wording typo for a cleaner, more consistent user experience.
Original PR description
Change the label of the Goal's Kanban ribbon => https://drive.google.com/file/d/1xFSqaoX_Vfq0gq-naRlTvI3hzNOOKu_9/view?usp=drivesdk LINKS PR: #12477 TASK: 4043
Features or functions removed from Odoo
The Planning menu is no longer shown inside the Project app. This keeps project navigation simpler and directs users to access planning features through the dedicated Planning app.
Original PR description
Before we can see the 'Planning' from the Project App. The main purpose of this task is to remove the 'Planning' menu from the Project App. This commit solved this issue. task - 2318479 -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Miscellaneous changes
Issue - Create a company with 'France' as country and switch to it - Install 'Accounting' and 'l10n_fr_reports' modules - Register a grant through account 1310000 - Register a grant reduction through account 1390000 - Go to Accounting / Reporting / Bilan comptable On the liabilities side of the balance sheet (Passif / Réserves / Subventions d'investissement), we note that account 139000 is not deducted from account 131000. Solution Update "Subventions d'investissement"
Original PR description
Issue - Create a company with 'France' as country and switch to it - Install 'Accounting' and 'l10n_fr_reports' modules - Register a grant through account 1310000 - Register a grant reduction through account 1390000 - Go to Accounting / Reporting / Bilan comptable On the liabilities side of the balance sheet (Passif / Réserves / Subventions d'investissement), we note that account 139000 is not deducted from account 131000. Solution Update "Subventions d'investissement" report line formula to deduct the grants received. Ref.: https://www.legifiscal.fr/impots-entreprises/impot-benefices/calcul-is/subventions-investissement.html opw-2293337 Forward-Port-Of: odoo/enterprise#12518 Forward-Port-Of: odoo/enterprise#12364
…ecute in res_config_settings The execute method of res_config settings must not be overridden. set_values() must be overridden because the uninstall must be done at the end of transaction. taskid: 2282427 Forward-Port-Of: odoo/enterprise#12131
Original PR description
…ecute in res_config_settings The execute method of res_config settings must not be overridden. set_values() must be overridden because the uninstall must be done at the end of transaction. taskid: 2282427 Forward-Port-Of: odoo/enterprise#12131
- Go to Accounting > Configuration > Chart of Accounts - Configure "Fixed Asset" account by selecting "Create in draft" as "Automate Asset" - Go to Accounting > Customers > Invoices and create a new invoice: * add an Invoice Line and select "Fixed Asset" as Account - Post the invoice An asset has been created for the Customer invoice. Assets should not be created for out invoice. opw-2310025 Forward-Port-Of: odoo/enterprise#12495 Forward-Port-Of: odoo/enterprise#12488
Original PR description
- Go to Accounting > Configuration > Chart of Accounts - Configure "Fixed Asset" account by selecting "Create in draft" as "Automate Asset" - Go to Accounting > Customers > Invoices and create a new invoice: * add an Invoice Line and select "Fixed Asset" as Account - Post the invoice An asset has been created for the Customer invoice. Assets should not be created for out invoice. opw-2310025 Forward-Port-Of: odoo/enterprise#12495 Forward-Port-Of: odoo/enterprise#12488
Steps to reproduce the bug: - Let's consider an asset A with Original Value = 800, Not Depreciable Value = 200 and Depreciable Value = 600 (Book Value = 800) - Change Not Depreciable Value to 300 will change the Depreciable Value to 500 - Save Bug: The Depreciable Value stayed to 600 and recompted Book Value to 900 instead of keeping the values computed by function _onchange_salvage_value opw:2318196 Forward-Port-Of: odoo/enterprise#12448
Original PR description
Steps to reproduce the bug: - Let's consider an asset A with Original Value = 800, Not Depreciable Value = 200 and Depreciable Value = 600 (Book Value = 800) - Change Not Depreciable Value to 300 will change the Depreciable Value to 500 - Save Bug: The Depreciable Value stayed to 600 and recompted Book Value to 900 instead of keeping the values computed by function _onchange_salvage_value opw:2318196 Forward-Port-Of: odoo/enterprise#12448
Task: <a href="https://www.odoo.com/web#id=2274981&model=project.task&view_type=form&cids=2&menu_id=5200">2274981</a> Forward-Port-Of: odoo/enterprise#12429 Forward-Port-Of: odoo/enterprise#12082
Original PR description
Task: <a href="https://www.odoo.com/web#id=2274981&model=project.task&view_type=form&cids=2&menu_id=5200">2274981</a> Forward-Port-Of: odoo/enterprise#12429 Forward-Port-Of: odoo/enterprise#12082
Fix the SyntaxError that occurs when the scale tour test fails. This is caused by the `setTimeout` call passing a promise. Forward-Port-Of: odoo/enterprise#12481
Original PR description
Fix the SyntaxError that occurs when the scale tour test fails. This is caused by the `setTimeout` call passing a promise. Forward-Port-Of: odoo/enterprise#12481