[FIX] stock_account: float division by zero
Steps to reproduce: - Create a stockable product P with 2 quantity on hand - Choose a delivery order in state 'done', unlock it and add a line with P - Try to set 2 as done quantity and confirm the wizard Bug: A ZeroDivisionError(float division by zero) was raised. opw:1886735 closes odoo/odoo#27547
This commit is contained in:
@@ -185,6 +185,8 @@ class StockMoveLine(models.Model):
|
||||
|
||||
ml = super(StockMoveLine, self).create(vals)
|
||||
if ml.state == 'done':
|
||||
if 'qty_done' in vals:
|
||||
ml.move_id.product_uom_qty = ml.move_id.quantity_done
|
||||
if ml.product_id.type == 'product':
|
||||
Quant = self.env['stock.quant']
|
||||
quantity = ml.product_uom_id._compute_quantity(ml.qty_done, ml.move_id.product_id.uom_id,rounding_method='HALF-UP')
|
||||
|
||||
Reference in New Issue
Block a user