[REF] product_email_template: migration to the new API

This commit is contained in:
Prashant Panchal
2016-01-25 14:28:57 +05:30
committed by Martin Trigaux
parent 01d99c159b
commit 7f18dfc9ed
6 changed files with 46 additions and 57 deletions
+1 -3
View File
@@ -17,7 +17,5 @@ For instance when invoicing a training, the training agenda and materials will a
'data': [
'views/product_views.xml',
'views/mail_template_views.xml',
],
'installable': True,
'auto_install': False,
]
}
@@ -22,7 +22,7 @@
<li>New interactive learning experience</li>
<li>Lower training budget for the same quality courses</li>
<li>Better comfort to facilitate your learning process</li>
<li>Odoo <a href="https://www.openerp.com/certification">Certification Exam</a> included (Pre-Ordered, available as of November 1st, 2013)</li>
<li>Odoo <a href="https://www.odoo.com/certification">Certification Exam</a> included (Pre-Ordered, available as of November 1st, 2013)</li>
</ul>
</div>
<hr color="DCDCFB"/>
@@ -65,35 +65,35 @@
Each day of the week is dedicated to specific applications in Odoo as per the following planning:
<ul style="color: #6d57e0">
<li>
<strong><a href="https://www.openerp.com/online-training#Monday" style="text-decoration:none;" target=_new>Monday: </a></strong>
<a href="https://www.openerp.com/online-training#Monday_1" style="text-decoration:none;" target=_new>Introduction</a>,
<a href="https://www.openerp.com/online-training#Monday_2" style="text-decoration:none;" target=_new>CRM</a>,
<a href="https://www.openerp.com/online-training#Monday_3" style="text-decoration:none;" target=_new>Sales Management</a>
<strong><a href="https://www.odoo.com/online-training#Monday" style="text-decoration:none;" target=_new>Monday: </a></strong>
<a href="https://www.odoo.com/online-training#Monday_1" style="text-decoration:none;" target=_new>Introduction</a>,
<a href="https://www.odoo.com/online-training#Monday_2" style="text-decoration:none;" target=_new>CRM</a>,
<a href="https://www.odoo.com/online-training#Monday_3" style="text-decoration:none;" target=_new>Sales Management</a>
</li>
<li>
<strong><a href="https://www.openerp.com/online-training#Tuesday" style="text-decoration:none;" target=_new>Tuesday: </a></strong>
<a href="https://www.openerp.com/online-training#Tuesday_1" style="text-decoration:none;" target=_new>Access rights</a>,
<a href="https://www.openerp.com/online-training#Tuesday_2" style="text-decoration:none;" target=_new>Purchase</a>,
<a href="https://www.openerp.com/online-training#Tuesday_2" style="text-decoration:none;" target=_new>Sales &amp; Purchase management</a>,
<a href="https://www.openerp.com/online-training#Tuesday_4" style="text-decoration:none;" target=_new>Financial accounting</a>
<strong><a href="https://www.odoo.com/online-training#Tuesday" style="text-decoration:none;" target=_new>Tuesday: </a></strong>
<a href="https://www.odoo.com/online-training#Tuesday_1" style="text-decoration:none;" target=_new>Access rights</a>,
<a href="https://www.odoo.com/online-training#Tuesday_2" style="text-decoration:none;" target=_new>Purchase</a>,
<a href="https://www.odoo.com/online-training#Tuesday_2" style="text-decoration:none;" target=_new>Sales &amp; Purchase management</a>,
<a href="https://www.odoo.com/online-training#Tuesday_4" style="text-decoration:none;" target=_new>Financial accounting</a>
</li>
<li>
<strong><a href="https://www.openerp.com/online-training#Wednesday" style="text-decoration:none;" target=_new>Wednesday: </a></strong>
<a href="https://www.openerp.com/online-training#Wednesday_1" style="text-decoration:none;" target=_new>Project management</a>,
<a href="https://www.openerp.com/online-training#Wednesday_2" style="text-decoration:none;" target=_new>Human resources</a>,
<a href="https://www.openerp.com/online-training#Wednesday_3" style="text-decoration:none;" target=_new>Contract management</a>
<strong><a href="https://www.odoo.com/online-training#Wednesday" style="text-decoration:none;" target=_new>Wednesday: </a></strong>
<a href="https://www.odoo.com/online-training#Wednesday_1" style="text-decoration:none;" target=_new>Project management</a>,
<a href="https://www.odoo.com/online-training#Wednesday_2" style="text-decoration:none;" target=_new>Human resources</a>,
<a href="https://www.odoo.com/online-training#Wednesday_3" style="text-decoration:none;" target=_new>Contract management</a>
</li>
<li>
<strong><a href="https://www.openerp.com/online-training#Thursday" style="text-decoration:none;" target=_new>Thursday: </a></strong>
<a href="https://www.openerp.com/online-training#Thursday_1" style="text-decoration:none;" target=_new>Warehouse management</a>,
<a href="https://www.openerp.com/online-training#Thursday_2" style="text-decoration:none;" target=_new>Manufacturing (MRP) &amp; Sales</a>,
<a href="https://www.openerp.com/online-training#Thursday_4" style="text-decoration:none;" target=_new>Import/Export</a>
<strong><a href="https://www.odoo.com/online-training#Thursday" style="text-decoration:none;" target=_new>Thursday: </a></strong>
<a href="https://www.odoo.com/online-training#Thursday_1" style="text-decoration:none;" target=_new>Warehouse management</a>,
<a href="https://www.odoo.com/online-training#Thursday_2" style="text-decoration:none;" target=_new>Manufacturing (MRP) &amp; Sales</a>,
<a href="https://www.odoo.com/online-training#Thursday_4" style="text-decoration:none;" target=_new>Import/Export</a>
</li>
<li>
<strong><a href="https://www.openerp.com/online-training#Friday" style="text-decoration:none;" target=_new>Friday: </a></strong>
<a href="https://www.openerp.com/online-training#Friday_1" style="text-decoration:none;" target=_new>Pricelists</a>,
<a href="https://www.openerp.com/online-training#Friday_2" style="text-decoration:none;" target=_new>Point of Sale (POS)</a>,
<a href="https://www.openerp.com/online-training#Friday_3" style="text-decoration:none;" target=_new>Introduction to report customization</a>
<strong><a href="https://www.odoo.com/online-training#Friday" style="text-decoration:none;" target=_new>Friday: </a></strong>
<a href="https://www.odoo.com/online-training#Friday_1" style="text-decoration:none;" target=_new>Pricelists</a>,
<a href="https://www.odoo.com/online-training#Friday_2" style="text-decoration:none;" target=_new>Point of Sale (POS)</a>,
<a href="https://www.odoo.com/online-training#Friday_3" style="text-decoration:none;" target=_new>Introduction to report customization</a>
</li>
</ul>
</div>
@@ -625,7 +625,7 @@
</tr>
</table>
</div>
</div>
</div>
]]>
</field>
</record>
@@ -1,26 +1,24 @@
# -*- coding: utf-8 -*-
from openerp.osv import osv
from odoo import api, models
class account_invoice(osv.Model):
class AccountInvoice(models.Model):
_inherit = 'account.invoice'
def invoice_validate_send_email(self, cr, uid, ids, context=None):
Composer = self.pool['mail.compose.message']
for invoice in self.browse(cr, uid, ids, context=context):
def invoice_validate_send_email(self):
for invoice in self.filtered(lambda x: x.type == 'out_invoice'):
# send template only on customer invoice
if invoice.type != 'out_invoice':
continue
# subscribe the partner to the invoice
if invoice.partner_id not in invoice.message_partner_ids:
self.message_subscribe(cr, uid, [invoice.id], [invoice.partner_id.id], context=context)
invoice.message_subscribe([invoice.partner_id.id])
for line in invoice.invoice_line_ids:
if line.product_id.email_template_id:
invoice.message_post_with_template(line.product_id.email_template_id.id, composition_mode='comment')
return True
def invoice_validate(self, cr, uid, ids, context=None):
res = super(account_invoice, self).invoice_validate(cr, uid, ids, context=context)
self.invoice_validate_send_email(cr, uid, ids, context=context)
@api.multi
def invoice_validate(self):
res = super(AccountInvoice, self).invoice_validate()
self.invoice_validate_send_email()
return res
@@ -1,19 +1,16 @@
# -*- coding: utf-8 -*-
from openerp.osv import fields, osv
from odoo import fields, models
class product_template(osv.Model):
class ProductTemplate(models.Model):
""" Product Template inheritance to add an optional email.template to a
product.template. When validating an invoice, an email will be send to the
customer based on this template. The customer will receive an email for each
product linked to an email template. """
_inherit = "product.template"
_columns = {
'email_template_id': fields.many2one(
'mail.template', 'Product Email Template',
help='When validating an invoice, an email will be sent to the customer '
'based on this template. The customer will receive an email for each '
'product linked to an email template.'),
}
email_template_id = fields.Many2one('mail.template', string='Product Email Template',
help='When validating an invoice, an email will be sent to the customer '
'based on this template. The customer will receive an email for each '
'product linked to an email template.')
@@ -1,8 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<record model="ir.ui.view" id="email_template_form_simplified">
<field name="name">email.template.form.simplified</field>
<odoo>
<record id="email_template_form_simplified" model="ir.ui.view">
<field name="name">mail.template.form.simplified</field>
<field name="model">mail.template</field>
<field name="priority">100</field>
<field name="arch" type="xml">
@@ -19,5 +18,4 @@
</form>
</field>
</record>
</data>
</openerp>
</odoo>
@@ -1,8 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<odoo>
<record id="product_template_form_view" model="ir.ui.view">
<field name="name">product.template.form.inherit</field>
<field name="name">product.template.form.inherit.email.template</field>
<field name="model">product.template</field>
<field name="inherit_id" ref="product.product_template_form_view"/>
<field name="arch" type="xml">
@@ -23,5 +22,4 @@
</group>
</field>
</record>
</data>
</openerp>
</odoo>