changeset e233eecf9260 in modules/stock_secondary_unit:5.6
details: 
https://hg.tryton.org/modules/stock_secondary_unit?cmd=changeset&node=e233eecf9260
description:
        Avoid recursion error when stock origin is set to itself

        issue10205
        review336071005
        (grafted from 91987f6862830217d1298f390b888cb12cc2e85a)
diffstat:

 stock.py |  6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

diffs (27 lines):

diff -r 41349615c3cc -r e233eecf9260 stock.py
--- a/stock.py  Fri Jan 01 17:17:43 2021 +0100
+++ b/stock.py  Mon Apr 26 13:07:54 2021 +0200
@@ -113,7 +113,7 @@
         if self.secondary_unit:
             # Stay valid even if origin has been deleted
             category = self.secondary_unit.category.id
-        if isinstance(self.origin, self.__class__):
+        if isinstance(self.origin, self.__class__) and self.origin != self:
             if self.origin.product_secondary_uom_category:
                 category = self.origin.product_secondary_uom_category.id
         return category
@@ -124,12 +124,12 @@
 
     @property
     def secondary_uom_factor(self):
-        if isinstance(self.origin, self.__class__):
+        if isinstance(self.origin, self.__class__) and self.origin != self:
             return self.origin.secondary_uom_factor
 
     @property
     def secondary_uom_rate(self):
-        if isinstance(self.origin, self.__class__):
+        if isinstance(self.origin, self.__class__) and self.origin != self:
             return self.origin.secondary_uom_rate
 
 

Reply via email to