Skip to Content
Menu
This question has been flagged
2 Replies
11648 Views

Hello Everyone,

I am stuck in email templates inheritance.

I want to inherit two email template of same record id.

one email template is in sale module with record id "email_template_edi_sale"

and another one is in portal_sale module with same record id "email_template_edi_sale"

I need to inherit both.

I tried inherit by module_name.record id. but it can help because it is written inside noupdate="1"


Thanks is advance.

Avatar
Discard
Best Answer

Step 1 :  We Need To noupdate set to False for mail template.

<function name="write" model="ir.model.data">
<function name="search" model="ir.model.data">
<value eval="[('name','=','email_template_edi_invoice'),('module','=','account')]"/>
function>
<value eval=" {'noupdate': False} "/>
function>

Step 2 : Override The Content and Changes as per our Custom Need.

<record id="account.email_template_edi_invoice" model="mail.template">        
    <field name="body_html" type="html">
        Here Mail Template Content.
    <field>

That's it...Thank you.

Avatar
Discard
Best Answer

You should create an migration script, under your module, in order to deactivate the noupdate in the mail.template models to be able to update them in the -u process.

First create the next dirs

- migrations/module_version/

ej: migrations/11.0.2.0.2

And inside module version dir create files, post-migration.py and pre-migration.py

where you can made your script, something like the following:

https://gist.github.com/hugho-ad/8d4fa191f2484d3eaab3f87ed4110a01

 

Avatar
Discard
Related Posts Replies Views Activity
2
Oct 19
3883
0
Oct 15
2680
1
Mar 15
428
0
Jul 24
218
2
Apr 23
1660