OCA reporting engine fork for dev and update.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

37 lines
1.4 KiB

  1. # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
  2. from odoo.tests.common import TransactionCase
  3. class TestResPartner(TransactionCase):
  4. def setUp(self):
  5. super(TestResPartner, self).setUp()
  6. self.template_id = self.env["base.comment.template"].create(
  7. {
  8. "name": "Comment before lines",
  9. "position": "before_lines",
  10. "text": "<p>Text before lines</p>",
  11. }
  12. )
  13. def test_commercial_partner_fields(self):
  14. # Azure Interior
  15. partner_id = self.env.ref("base.res_partner_12")
  16. partner_id.property_comment_template_id = self.template_id.id
  17. # Test childs propagation of commercial partner field
  18. for child_id in partner_id.child_ids:
  19. self.assertEqual(child_id.property_comment_template_id, self.template_id)
  20. def test_get_value_without_partner(self):
  21. self.assertEqual(self.template_id.get_value(), "<p>Text before lines</p>")
  22. def test_get_value_with_partner(self):
  23. self.env["res.lang"]._activate_lang("fr_BE")
  24. partner = self.env.ref("base.res_partner_12")
  25. partner.write({"lang": "fr_BE"})
  26. self.template_id.with_context(lang="fr_BE").write(
  27. {"text": "<p>Testing translated fr_BE</p>"}
  28. )
  29. self.assertEqual(
  30. self.template_id.get_value(partner_id=partner.id),
  31. "<p>Testing translated fr_BE</p>",
  32. )