diff --git a/addons/account_product_template/account_product.py b/addons/account_product_template/account_product.py
index 685d611b65d..950357658b2 100644
--- a/addons/account_product_template/account_product.py
+++ b/addons/account_product_template/account_product.py
@@ -30,9 +30,19 @@ class account_invoice(osv.Model):
_inherit = 'account.invoice'
def invoice_validate(self, cr, uid, ids, context=None):
+ if context is None:
+ context = {}
+ mail_obj = self.pool.get('mail.compose.message')
+ res = super(account_invoice, self).invoice_validate(cr, uid, ids, context=context)
for line in self.browse(cr, uid, ids[0], context=context).invoice_line:
if line.product_id.email_template_id:
- self.pool.get('email.template').send_mail(cr, uid, line.product_id.email_template_id.id, ids[0], force_send=True, raise_exception=True, context=context)
- return super(account_invoice, self).invoice_validate(cr, uid, ids, context=context)
+ message_wiz_id = mail_obj.create(cr, uid, {
+ 'model': 'account.invoice',
+ 'res_id': ids[0],
+ 'template_id': line.product_id.email_template_id.id,
+ 'body': line.product_id.email_template_id.body_html
+ }, context=context)
+ mail_obj.send_mail(cr, uid, [message_wiz_id], context=context)
+ return res
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/account_product_template/account_product_view.xml b/addons/account_product_template/account_product_view.xml
index 8265ffef88d..f1476ac05e6 100644
--- a/addons/account_product_template/account_product_view.xml
+++ b/addons/account_product_template/account_product_view.xml
@@ -8,7 +8,7 @@
-
+