Skip to content

Commit

Permalink
[MIG] base_report_to_printer_mail: Migration to 18.0
Browse files Browse the repository at this point in the history
  • Loading branch information
wpichler committed Feb 13, 2025
1 parent f74f2db commit 3451903
Show file tree
Hide file tree
Showing 3 changed files with 30 additions and 31 deletions.
9 changes: 5 additions & 4 deletions base_report_to_printer_mail/models/mail_template.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,8 @@
class MailTemplate(models.Model):
_inherit = "mail.template"

def generate_email(self, res_ids, fields=None):
return super(
MailTemplate, self.with_context(must_skip_send_to_printer=True)
).generate_email(res_ids, fields=fields)
def _generate_template(self, res_ids, render_fields, find_or_create_partners=False):
self = self.with_context(must_skip_send_to_printer=True)
return super()._generate_template(
res_ids, render_fields, find_or_create_partners=find_or_create_partners
)
2 changes: 0 additions & 2 deletions base_report_to_printer_mail/readme/CREDITS.md

This file was deleted.

50 changes: 25 additions & 25 deletions base_report_to_printer_mail/tests/test_mail.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,61 +2,61 @@

from unittest import mock

from odoo.tests import tagged
from odoo.tests.common import HttpCase

test_xml_id = "base_report_to_printer.test"


@tagged("post_install", "-at_install")
class TestMail(HttpCase):
at_install = False
post_install = True

def setUp(self):
super().setUp()
self.Model = self.env["ir.model"]
self.report_obj = self.env["ir.actions.report"]
self.partner_obj = self.env["res.partner"]
self.mail_template_obj = self.env["mail.template"]
self.res_partner_model = self.Model.search([("model", "=", "res.partner")])
self.server = self.env["printing.server"].create({})
self.report_imd = self.env["ir.model.data"].create(
@classmethod
def setUpClass(cls):
super().setUpClass()
cls.Model = cls.env["ir.model"]
cls.report_obj = cls.env["ir.actions.report"]
cls.partner_obj = cls.env["res.partner"]
cls.mail_template_obj = cls.env["mail.template"]
cls.res_partner_model = cls.Model.search([("model", "=", "res.partner")])
cls.server = cls.env["printing.server"].create({})
cls.report_imd = cls.env["ir.model.data"].create(
{"name": "test", "module": "base_report_to_printer", "model": "ir.ui.view"}
)
self.report_view = self.env["ir.ui.view"].create(
cls.report_view = cls.env["ir.ui.view"].create(
{
"name": "Test",
"type": "qweb",
"xml_id": test_xml_id,
"model_data_id": self.report_imd.id,
"model_data_id": cls.report_imd.id,
"arch": f"""<t t-name="{test_xml_id}">
<div>Test</div>
</t>""",
}
)
self.report_imd.res_id = self.report_view.id
self.report = self.report_obj.create(
cls.report_imd.res_id = cls.report_view.id
cls.report = cls.report_obj.create(
{
"name": "Test",
"report_type": "qweb-pdf",
"model": "res.partner",
"report_name": test_xml_id,
}
)
self.test_partner = self.partner_obj.create(
cls.test_partner = cls.partner_obj.create(
{"name": "TestingPartner", "city": "OrigCity"}
)
self.email_template = self.mail_template_obj.create(
cls.email_template = cls.mail_template_obj.create(
{
"name": "TestTemplate",
"email_from": "myself@example.com",
"email_from": "mycls@example.com",
"email_to": "[email protected]",
"partner_to": str(self.test_partner.id),
"model_id": self.res_partner_model.id,
"partner_to": str(cls.test_partner.id),
"model_id": cls.res_partner_model.id,
"subject": "About ${object.name}",
"body_html": "<p>Dear ${object.name}, "
"your parent is ${object.parent_id and "
'object.parent_id.name or "False"}</p>',
"report_template": self.report.id,
"report_template_ids": [(4, cls.report.id)],
}
)

Expand Down Expand Up @@ -89,9 +89,9 @@ def test_generate_email(self):
"printing_printer.PrintingPrinter."
"print_document"
) as print_document:
self.email_template.generate_email(
self.test_partner.id,
fields=[
self.email_template._generate_template(
[self.test_partner.id],
render_fields=[
"name",
"email_from",
"email_to",
Expand Down

0 comments on commit 3451903

Please sign in to comment.