changeset 2080fa50247b in modules/commission:default
details: 
https://hg.tryton.org/modules/commission?cmd=changeset;node=2080fa50247b
description:
        Send client email via server

        issue9449
        review292001002
diffstat:

 __init__.py |   2 ++
 ir.py       |  29 +++++++++++++++++++++++++++++
 2 files changed, 31 insertions(+), 0 deletions(-)

diffs (52 lines):

diff -r 7bc443ffe93a -r 2080fa50247b __init__.py
--- a/__init__.py       Thu Jul 09 10:21:06 2020 +0100
+++ b/__init__.py       Thu Sep 17 17:18:02 2020 +0200
@@ -8,6 +8,7 @@
 from . import sale
 from . import product
 from . import party
+from . import ir
 
 
 def register():
@@ -26,6 +27,7 @@
         product.Product,
         account.Journal,
         party.Party,
+        ir.EmailTemplate,
         module='commission', type_='model')
     Pool.register(
         sale.Sale,
diff -r 7bc443ffe93a -r 2080fa50247b ir.py
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/ir.py     Thu Sep 17 17:18:02 2020 +0200
@@ -0,0 +1,29 @@
+# This file is part of Tryton.  The COPYRIGHT file at the top level of
+# this repository contains the full copyright notices and license terms.
+from trytond.pool import PoolMeta, Pool
+
+
+class EmailTemplate(metaclass=PoolMeta):
+    __name__ = 'ir.email.template'
+
+    @classmethod
+    def email_models(cls):
+        return super().email_models() + ['commission.agent']
+
+    @classmethod
+    def _get_address(cls, record):
+        pool = Pool()
+        Agent = pool.get('commission.agent')
+        address = super()._get_address(record)
+        if isinstance(record, Agent):
+            address = cls._get_address(record.party)
+        return address
+
+    @classmethod
+    def _get_language(cls, record):
+        pool = Pool()
+        Agent = pool.get('commission.agent')
+        language = super()._get_language(record)
+        if isinstance(record, Agent):
+            language = cls._get_language(record.party)
+        return language

Reply via email to