Commit b747ea85 authored by Łukasz Nowak's avatar Łukasz Nowak

Make Business Process responsible for links and paths.

parent 55e57c38
...@@ -698,9 +698,18 @@ class BusinessProcess(Path, XMLObject): ...@@ -698,9 +698,18 @@ class BusinessProcess(Path, XMLObject):
movement._edit(force_update=True, **kw) movement._edit(force_update=True, **kw)
business_link = self.getBusinessLinkValueList(trade_phase=trade_phase, business_link = self.getBusinessLinkValueList(trade_phase=trade_phase,
context=movement) context=movement)
# reset all other Business Process related causality links
# it allows to configure category equivalence tester on causality and
# will not propagate categories previosions for links, as
# Business Process itself has full responsibility for setting those values
excluded_portal_type_set = set(self.getPortalTradeModelPathTypeList() \
+ self.getPortalBusinessLinkTypeList())
previous_causality_list = [q.getRelativeUrl() \
for q in movement.getCausalityValueList() if q.getPortalType() \
not in excluded_portal_type_set]
movement._setCausalityList([trade_model_path.getRelativeUrl()] movement._setCausalityList([trade_model_path.getRelativeUrl()]
+ [x.getRelativeUrl() for x in business_link] + [x.getRelativeUrl() for x in business_link]
+ movement.getCausalityList()) + previous_causality_list)
result.append(movement) result.append(movement)
if not explanation.getSpecialiseValue().getSameTotalQuantity(): if not explanation.getSpecialiseValue().getSameTotalQuantity():
......
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