[MIG] base_comment_template: Migration to 17.0

This commit is contained in:
Jesús Alan Ramos Rodríguez
2024-05-03 10:01:36 -06:00
committed by Maksym Yankin
parent efb2bbf843
commit cf39e00f9c
8 changed files with 22 additions and 25 deletions

View File

@@ -80,7 +80,8 @@ class BaseCommentTemplate(models.Model):
],
required=True,
default="inline_template",
help="This field allows to select the engine to use for rendering the template.",
help="This field allows to select the engine to use for rendering the "
"template.",
)
def _get_ir_model_items(self, models):
@@ -114,17 +115,19 @@ class BaseCommentTemplate(models.Model):
if not res or len(res) != len(models):
raise ValidationError(_("Some model (%s) not found") % item.models)
def name_get(self):
"""Redefine the name_get method to show the template name with the position."""
res = []
for item in self:
name = "{} ({})".format(
item.name, dict(self._fields["position"].selection).get(item.position)
@api.depends("position", "model_ids")
def _compute_display_name(self):
for rec in self:
name = "{name} ({position})".format(
name=rec.name,
position=dict(self._fields["position"].selection).get(rec.position),
)
if self.env.context.get("comment_template_model_display"):
name += " (%s)" % ", ".join(item.model_ids.mapped("name"))
res.append((item.id, name))
return res
name = "{name} ({models})".format(
name=name,
models=", ".join(rec.model_ids.mapped("name")),
)
rec.display_name = name
def _search_model_ids(self, operator, value):
# We cannot use model_ids.model in search() method to avoid access errors

View File

@@ -51,9 +51,7 @@ class CommentTemplate(models.AbstractModel):
if not domain or record.filtered_domain(domain):
record.comment_template_ids = [(4, template.id)]
def render_comment(
self, comment, engine=False, add_context=None, post_process=False
):
def render_comment(self, comment, engine=False, add_context=None, options=None):
self.ensure_one()
comment_texts = self.env["mail.render.mixin"]._render_template(
template_src=comment.text,
@@ -61,6 +59,6 @@ class CommentTemplate(models.AbstractModel):
res_ids=[self.id],
engine=engine or comment.engine,
add_context=add_context,
post_process=post_process,
options=options,
)
return markupsafe.Markup(comment_texts[self.id]) or ""