diff options
| -rw-r--r-- | addons/purchase/models/purchase.py | 6 | ||||
| -rw-r--r-- | addons/purchase/views/purchase_template.xml | 10 | ||||
| -rw-r--r-- | addons/purchase_stock/models/purchase.py | 2 |
3 files changed, 17 insertions, 1 deletions
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 @@ </div> </template> + <template id="track_po_line_qty_received_template"> + <div> + <strong>The received quantity has been updated.</strong> + <ul> + <li><t t-esc="line.product_id.display_name"/>:</li> + Received Quantity: <t t-esc="line.qty_received" /> -> <t t-esc="float(qty_received)"/><br/> + </ul> + </div> + </template> + </odoo> 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): |
