diff --git a/addons/purchase/__manifest__.py b/addons/purchase/__manifest__.py index 628acd4392f..49b839f29d0 100644 --- a/addons/purchase/__manifest__.py +++ b/addons/purchase/__manifest__.py @@ -21,6 +21,7 @@ 'views/stock_views.xml', 'views/res_config_settings_views.xml', 'views/res_partner_views.xml', + 'views/purchase_template.xml', 'report/purchase_report_views.xml', 'data/mail_template_data.xml', 'views/portal_templates.xml', diff --git a/addons/purchase/models/purchase.py b/addons/purchase/models/purchase.py index efeab4979dc..1865d20ee6e 100644 --- a/addons/purchase/models/purchase.py +++ b/addons/purchase/models/purchase.py @@ -580,6 +580,12 @@ class PurchaseOrderLine(models.Model): @api.multi def write(self, values): + if 'product_qty' in values: + for line in self: + if line.order_id.state == 'purchase': + 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) result = super(PurchaseOrderLine, self).write(values) # Update expected date of corresponding moves if 'date_planned' in values: diff --git a/addons/purchase/views/purchase_template.xml b/addons/purchase/views/purchase_template.xml new file mode 100644 index 00000000000..08ab27846d5 --- /dev/null +++ b/addons/purchase/views/purchase_template.xml @@ -0,0 +1,17 @@ + + + + +