changeset bc4630fa881c in modules/product:5.8
details: https://hg.tryton.org/modules/product?cmd=changeset&node=bc4630fa881c
description:
        Support Reference fields in get_template

        issue10680
        review346831002
        (grafted from 20c2b318b42f0158fa96889b1d2accf7ced60a5c)
diffstat:

 product.py |  3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

diffs (13 lines):

diff -r 4fc21bb0f25f -r bc4630fa881c product.py
--- a/product.py        Wed May 05 22:51:43 2021 +0200
+++ b/product.py        Mon Aug 30 23:58:28 2021 +0200
@@ -429,6 +429,9 @@
     def get_template(self, name):
         value = getattr(self.template, name)
         if isinstance(value, Model):
+            field = getattr(self.__class__, name)
+            if field._type == 'reference':
+                return str(value)
             return value.id
         elif (isinstance(value, (list, tuple))
                 and value and isinstance(value[0], Model)):

Reply via email to