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