b30016c72360dcb9dd16a863029f25e4666f30e1
Previous fix commit 5e34a02 was too aggressive in when it would delete the move_finished_ids. In certain use cases it would result in no move_finished_ids and a corrupted MO: Steps to reproduce: 1. Create a new MO 2. Save the MO (do NOT confirm) 3. Update the qty to product_qty (qty to produce) 4. Confirm + Mark As Done End result: "qty to produce must be positive" error whenever MO was attempted to be completed and MO can never be completed. To fix this, we split out when the move_finish_ids. They should all be deleted ONLY when the product to produce is changed. Unfortunately to cover all cases, we must always wipe the moves whenever the product is changed (e.g. when changing the product twice with the original product being the final saved value, we have no way of knowing to keep the original move_finished_ids due to onchange only being able to check against the last saved value, not last selected value). Additional test + test update done to support preventing this catastrophe in the future. Part of Task: 2618962 closes odoo/odoo#74859 X-original-commit: fa468782f4a52334fd055fb5cd11e2c62ddd6f9d Signed-off-by: William Henrotin <Whenrow@users.noreply.github.com> Signed-off-by: Tiffany Chang <ticodoo@users.noreply.github.com>
…
…
…
Odoo
Odoo is a suite of web based open source business apps.
The main Odoo Apps include an Open Source CRM, Website Builder, eCommerce, Warehouse Management, Project Management, Billing & Accounting, Point of Sale, Human Resources, Marketing, Manufacturing, ...
Odoo Apps can be used as stand-alone applications, but they also integrate seamlessly so you get a full-featured Open Source ERP when you install several Apps.
Getting started with Odoo
For a standard installation please follow the Setup instructions from the documentation.
To learn the software, we recommend the Odoo eLearning, or Scale-up, the business game. Developers can start with the developer tutorials
Languages
Python
49.6%
JavaScript
47.8%
SCSS
2%
CSS
0.3%
HTML
0.2%