[IMP]Improved template form view and set default value

bzr revid: cod@tinyerp.com-20140123090713-v7rk0y9ot32nmmhs
This commit is contained in:
Chirag Dodiya (OpenERP) 2014-01-23 14:37:13 +05:30
parent 5c97da019a
commit afe9a79c28
3 changed files with 35 additions and 3 deletions

View File

@ -25,7 +25,19 @@ class product_template(osv.osv):
_columns = {
'email_template_id': fields.many2one('email.template','Product Email Template'),
}
class email_template(osv.osv):
_inherit = 'email.template'
def default_get(self, cr, uid, fields, context=None):
res = super(email_template, self).default_get(cr, uid, fields, context)
ir_model_obj = self.pool.get('ir.model')
if context.get('form_view_ref') == 'account_product_template.view_email_template_form_edit':
res['email_from'] = '${(user.email)|safe}'
res['partner_to'] = '${object.partner_id.id}'
res['model_id'] = ir_model_obj.search(cr, uid, [('model', '=', 'account.invoice')], context=context)
return res
class account_invoice(osv.Model):
_inherit = 'account.invoice'

View File

@ -1,14 +1,31 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<record id="view_email_template_form_edit" model="ir.ui.view">
<field name="name">email.template.form</field>
<field name="model">email.template</field>
<field name="sequence">100</field>
<field name="arch" type="xml">
<form string="Templates" version="7.0">
<sheet>
<field name="email_from" invisible="1"/>
<field name="partner_to" invisible="1"/>
<field name="subject" invisible="1"/>
<field name="model_id" invisible="1"/>
<h3>Body</h3>
<field name="body_html" placeholder="Rich-text/HTML content of the message (placeholders may be used here)"/>
<field name="attachment_ids" nolabel="1" widget="many2many_binary"/>
</sheet>
</form>
</field>
</record>
<record id="product_normal_form_view_template" model="ir.ui.view">
<field name="name">product.normal.procurement.locations.inherit</field>
<field name="model">product.product</field>
<field name="inherit_id" ref="product.product_normal_form_view"/>
<field name="arch" type="xml">
<field name="list_price" position="after">
<field name="email_template_id" domain="[('model','=','account.invoice')]"/>
<field name="email_template_id" domain="[('model','=','account.invoice')]" context="{'form_view_ref':'account_product_template.view_email_template_form_edit','default_subject':name}"/>
</field>
</field>
</record>

View File

@ -757,4 +757,7 @@
.openerp .oe_sidebar_suggestion .oe_suggest_items:hover a.oe_suggestion_remove_item {
visibility: visible;
}
.openerp .oe_mail_expand {
font-size: 13px;
}