Browse Source

[FIX] rst-fy email_template_template's description

pull/2/head
Holger Brunn 11 years ago
committed by Guewen Baconnier
parent
commit
3a2285ca1d
  1. 23
      email_template_template/__openerp__.py

23
email_template_template/__openerp__.py

@ -32,8 +32,9 @@ This way we can put the layout parts into the template template and only content
in the other templates. Changing the layout is then only a matter of changing in the other templates. Changing the layout is then only a matter of changing
the template template. the template template.
Usage:
-----
Usage
-----
Create an email template with the related document model 'Email Templates'. Now Create an email template with the related document model 'Email Templates'. Now
most of the fields gray out and you can only edit body_text and body_html. Be most of the fields gray out and you can only edit body_text and body_html. Be
sure to use ${body_text} and ${body_html} respectively in your template sure to use ${body_text} and ${body_html} respectively in your template
@ -43,7 +44,9 @@ Then select this newly created template templates in one of your actual
templates. templates.
For example, create a template template For example, create a template template
-----
::
Example Corp logo Example Corp logo
Example Corp header Example Corp header
${object.body_text} <- this gets evaluated to the body_text of a template using this template template ${object.body_text} <- this gets evaluated to the body_text of a template using this template template
@ -51,19 +54,19 @@ Example Corp
Example street 42 Example street 42
Example city Example city
Example Corp footer Example Corp footer
-----
Then in your template you write Then in your template you write
-----
::
Dear ${object.partner_id.name}, Dear ${object.partner_id.name},
Your order has been booked on date ${object.date} for a total amount of ${object.sum}. Your order has been booked on date ${object.date} for a total amount of ${object.sum}.
-----
And it will be evaluated to And it will be evaluated to
-----
::
Example Corp logo Example Corp logo
Example Corp header Example Corp header
Dear Jane Doe, Dear Jane Doe,
@ -73,18 +76,18 @@ Example Corp
Example street 42 Example street 42
Example city Example city
Example Corp footer Example Corp footer
-----
Given the way evaluation works internally (body_text of the template template is evaluated two times, first with the instance of email.template of your own template, then with the object your template refers to), you can do some trickery if you know that a template template is always used with the same kind of model (that is, models that have the same field name): Given the way evaluation works internally (body_text of the template template is evaluated two times, first with the instance of email.template of your own template, then with the object your template refers to), you can do some trickery if you know that a template template is always used with the same kind of model (that is, models that have the same field name):
In your template template: In your template template:
------
::
Dear ${'${object.name}'}, <-- gets evaluated to "${object.name}" in the first step, then to the content of object.name Dear ${'${object.name}'}, <-- gets evaluated to "${object.name}" in the first step, then to the content of object.name
${object.body_html} ${object.body_html}
Best, Best,
Example Corp Example Corp
------""",
""",
'website': 'http://therp.nl', 'website': 'http://therp.nl',
'images': [], 'images': [],
'depends': ['email_template'], 'depends': ['email_template'],

Loading…
Cancel
Save