changeset 8d9323751b81 in modules/company:default
details: https://hg.tryton.org/modules/company?cmd=changeset;node=8d9323751b81
description:
        Send client email via server

        issue9449
        review292001002
diffstat:

 __init__.py |   1 +
 ir.py       |  26 ++++++++++++++++++++++++++
 2 files changed, 27 insertions(+), 0 deletions(-)

diffs (44 lines):

diff -r 556674c5b075 -r 8d9323751b81 __init__.py
--- a/__init__.py       Mon Aug 03 00:01:42 2020 +0200
+++ b/__init__.py       Thu Sep 17 17:18:02 2020 +0200
@@ -24,6 +24,7 @@
         ir.Rule,
         ir.Cron,
         ir.CronCompany,
+        ir.EmailTemplate,
         party.Configuration,
         party.ConfigurationLang,
         party.Party,
diff -r 556674c5b075 -r 8d9323751b81 ir.py
--- a/ir.py     Mon Aug 03 00:01:42 2020 +0200
+++ b/ir.py     Thu Sep 17 17:18:02 2020 +0200
@@ -112,3 +112,29 @@
             required=True, select=True)
     company = fields.Many2One('company.company', 'Company', ondelete='CASCADE',
             required=True, select=True)
+
+
+class EmailTemplate(metaclass=PoolMeta):
+    __name__ = 'ir.email.template'
+
+    @classmethod
+    def email_models(cls):
+        return super().email_models() + ['company.employee']
+
+    @classmethod
+    def _get_address(cls, record):
+        pool = Pool()
+        Employee = pool.get('company.employee')
+        address = super()._get_address(record)
+        if isinstance(record, Employee):
+            address = cls._get_address(record.party)
+        return address
+
+    @classmethod
+    def _get_language(cls, record):
+        pool = Pool()
+        Employee = pool.get('company.employee')
+        language = super()._get_language(record)
+        if isinstance(record, Employee):
+            language = cls._get_language(record.party)
+        return language

Reply via email to