diff --git a/base_comment_template/README.rst b/base_comment_template/README.rst index 50a03023a..dfc2eedc1 100644 --- a/base_comment_template/README.rst +++ b/base_comment_template/README.rst @@ -87,20 +87,33 @@ The template is a html field which will be rendered just like a mail template, s Change the report related to the model from configuration and add a statement like: -

+ +

- + -

-

+ +

- - -

+ You should always use t-if since the method returns False if no template is found. +If you want to use Qweb templates, or different context, you can specify it just like in +mail.render.mixin with parameters: + +- engine: "jinja" or "qweb", +- add_context: dict with your own context, +- post_process: perform a post processing on rendered result + +so you could use it : + + +
+ + + Bug Tracker =========== diff --git a/base_comment_template/static/description/index.html b/base_comment_template/static/description/index.html index 9bb4d0780..cd4bfc9b4 100644 --- a/base_comment_template/static/description/index.html +++ b/base_comment_template/static/description/index.html @@ -433,15 +433,30 @@ It has a priority field (smaller number = higher priority)

If you create a new template with the same configuration (Model, Domain, Position) and set it as Default, the previous one will be deselected as a default one.

The template is a html field which will be rendered just like a mail template, so you can use variables like ${object}, ${user}, ${ctx} to add dynamic content.

Change the report related to the model from configuration and add a statement like:

-

<p t-if=”o.get_comment_template(‘before_lines’, o.company_id.id, o.partner_id and o.partner_id.id or False)”>

-
-<span t-raw=”o.get_comment_template(‘before_lines’, o.company_id.id, o.partner_id and o.partner_id.id or False)”/>
-

</p>

-

<p t-if=”o.get_comment_template(‘after_lines’, o.company_id.id, o.partner_id and o.partner_id.id or False)”>

-
-<span t-raw=”o.get_comment_template(‘after_lines’, o.company_id.id, o.partner_id and o.partner_id.id or False)”/>
-

</p>

+
+
<t t-foreach=”o.comment_template_ids.filtered(lambda x: x.position == ‘before_lines’)” t-as=”comment_template_top”>
+
<div t-raw=”o.render_comment(comment_template_top)” />
+
+

</t>

+
+
<t t-foreach=”o.comment_template_ids.filtered(lambda x: x.position == ‘after_lines’)” t-as=”comment_template_bottom”>
+
<div t-raw=”o.render_comment(comment_template_bottom)” />
+
+

</t>

You should always use t-if since the method returns False if no template is found.

+

If you want to use Qweb templates, or different context, you can specify it just like in +mail.render.mixin with parameters:

+
    +
  • engine: “jinja” or “qweb”,
  • +
  • add_context: dict with your own context,
  • +
  • post_process: perform a post processing on rendered result
  • +
+

so you could use it :

+
+
<t t-foreach=”o.comment_template_ids.filtered(lambda x: x.position == ‘before_lines’)” t-as=”comment_template_top”>
+
<div t-raw=”o.render_comment(comment_template_top, engine=’qweb’, add_context={my dict}, postprocess=True)” />
+
+

</t>