[REF] product_email_template: migration to the new API
This commit is contained in:
committed by
Martin Trigaux
parent
01d99c159b
commit
7f18dfc9ed
@@ -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 & 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 & 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) & 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) & 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>
|
||||
|
||||
Reference in New Issue
Block a user