Commit e9a0f030 authored by Nicolas Dumazet's avatar Nicolas Dumazet

sets: (A minus (A inter B)) can be be rewritten as (A minus B)


git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@31508 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent 8ce88eff
...@@ -148,16 +148,15 @@ class TradeCondition(Path, Transformation, XMLMatrix): ...@@ -148,16 +148,15 @@ class TradeCondition(Path, Transformation, XMLMatrix):
# it is possible, that specialised object cannot be specialised # it is possible, that specialised object cannot be specialised
# anymore # anymore
continue continue
intersection = set(child_specialised_value_list).intersection(\ difference = set(child_specialised_value_list).difference(\
set(visited_trade_condition_list)) set(visited_trade_condition_list))
for model in child_specialised_value_list: # don't add model that have already been visited. This permit to
# don't add model that have already been visited. This permit to # visit all the tree and to prevent having circular dependency
# visit all the tree and to prevent having circular dependency for model in difference:
if model not in intersection: specialise_value_list.append(model)
specialise_value_list.append(model) # only add those who matches the portal type given
# only add those who matches the portal type given if model in child_visited_trade_condition_list:
if model in child_visited_trade_condition_list: visited_trade_condition_list.append(model)
visited_trade_condition_list.append(model)
return visited_trade_condition_list return visited_trade_condition_list
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment