diff --git a/addons/purchase/models/purchase.py b/addons/purchase/models/purchase.py index 805f4612dd6..d771ff2ce52 100644 --- a/addons/purchase/models/purchase.py +++ b/addons/purchase/models/purchase.py @@ -920,6 +920,12 @@ class PurchaseOrderLine(models.Model): line.order_id.message_post_with_view('purchase.track_po_line_template', values={'line': line, 'product_qty': values['product_qty']}, subtype_id=self.env.ref('mail.mt_note').id) + if 'qty_received' in values: + for line in self: + if values['qty_received'] != line.qty_received and line.order_id.state == 'purchase': + line.order_id.message_post_with_view('purchase.track_po_line_qty_received_template', + values={'line': line, 'qty_received': values['qty_received']}, + subtype_id=self.env.ref('mail.mt_note').id) return super(PurchaseOrderLine, self).write(values) def unlink(self): diff --git a/addons/purchase/views/purchase_template.xml b/addons/purchase/views/purchase_template.xml index d844cb9ec77..7aaaf19d823 100644 --- a/addons/purchase/views/purchase_template.xml +++ b/addons/purchase/views/purchase_template.xml @@ -15,4 +15,14 @@ + + diff --git a/addons/purchase_stock/models/purchase.py b/addons/purchase_stock/models/purchase.py index 66c7c136697..aad035d5b55 100644 --- a/addons/purchase_stock/models/purchase.py +++ b/addons/purchase_stock/models/purchase.py @@ -333,7 +333,7 @@ class PurchaseOrderLine(models.Model): total -= move.product_uom._compute_quantity(move.product_uom_qty, line.product_uom) else: total += move.product_uom._compute_quantity(move.product_uom_qty, line.product_uom) - line.qty_received = total + line.write({'qty_received': total}) @api.model_create_multi def create(self, vals_list):