Commit b4644d80 authored by Jean-Paul Smets's avatar Jean-Paul Smets

Only use predicates to find rules. This may require some "auto-upgrade" code...

Only use predicates to find rules. This may require some "auto-upgrade" code to support old rules which are not well set.

git-svn-id: https://svn.erp5.org/repos/public/erp5/sandbox/amount_generator@34979 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent 9ce6f4f9
...@@ -90,8 +90,8 @@ class RuleMixin: ...@@ -90,8 +90,8 @@ class RuleMixin:
XXX-JPS - I do not understand why XXX-JPS - I do not understand why
""" """
if not self.getTestMethodId(): #if not self.getTestMethodId():
return False # XXX-JPS - if people are stupid are enough not to configfure predicates, # return False # XXX-JPS - if people are stupid enough not to configfure predicates,
# it is not our role to be clever for them # it is not our role to be clever for them
# Rules have a workflow - make sure applicable rule system works # Rules have a workflow - make sure applicable rule system works
# if you wish, add a test here on workflow state to prevent using # if you wish, add a test here on workflow state to prevent using
...@@ -111,7 +111,7 @@ class RuleMixin: ...@@ -111,7 +111,7 @@ class RuleMixin:
# Update movements # Update movements
# NOTE-JPS: it is OK to make rounding a standard parameter of rules # NOTE-JPS: it is OK to make rounding a standard parameter of rules
# although rounding in simulation is not recommended at all # although rounding in simulation is not recommended at all
self.updateMovementCollection(applied_rule, movement_generator=self._getMovementGenerator()) self.updateMovementCollection(applied_rule, movement_generator=self._getMovementGenerator(applied_rule))
# And forward expand # And forward expand
for movement in applied_rule.getMovementList(): for movement in applied_rule.getMovementList():
movement.expand(**kw) movement.expand(**kw)
...@@ -152,7 +152,7 @@ class RuleMixin: ...@@ -152,7 +152,7 @@ class RuleMixin:
return result_list return result_list
# Placeholder for methods to override # Placeholder for methods to override
def _getMovementGenerator(self): def _getMovementGenerator(self, applied_rule):
""" """
Return the movement generator to use in the expand process Return the movement generator to use in the expand process
""" """
...@@ -164,7 +164,7 @@ class RuleMixin: ...@@ -164,7 +164,7 @@ class RuleMixin:
""" """
raise NotImplementedError raise NotImplementedError
def _getMovementGeneratorMovementList(self): def _getMovementGeneratorMovementList(self, applied_rule):
""" """
Return the movement lists to provide to the movement generator Return the movement lists to provide to the movement generator
""" """
...@@ -230,7 +230,7 @@ class RuleMixin: ...@@ -230,7 +230,7 @@ class RuleMixin:
""" """
raise NotImplementedError raise NotImplementedError
def _isProfitAndLossMovement(movement): def _isProfitAndLossMovement(movement): # applied_rule XXX-JPS add this ?
""" """
Returns True if movement is a profit and loss movement. Returns True if movement is a profit and loss movement.
""" """
......
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