Commit 3c74ed07 authored by Łukasz Nowak's avatar Łukasz Nowak

Disallow any compensation.

parent 51c8a250
...@@ -33,6 +33,7 @@ from Products.CMFCore.utils import getToolByName ...@@ -33,6 +33,7 @@ from Products.CMFCore.utils import getToolByName
from Products.ERP5Type import Permissions, interfaces from Products.ERP5Type import Permissions, interfaces
from Products.ERP5Type.Core.Predicate import Predicate from Products.ERP5Type.Core.Predicate import Predicate
from Products.ERP5.MovementCollectionDiff import _getPropertyAndCategoryList from Products.ERP5.MovementCollectionDiff import _getPropertyAndCategoryList
from pprint import pformat
from zLOG import LOG from zLOG import LOG
...@@ -366,11 +367,9 @@ class RuleMixin(Predicate): ...@@ -366,11 +367,9 @@ class RuleMixin(Predicate):
movement_collection_diff.addDeletableMovement(decision_movement) movement_collection_diff.addDeletableMovement(decision_movement)
else: else:
# Compensate non deletable # Compensate non deletable
from pprint import pformat
raise NotImplementedError( raise NotImplementedError(
'Compensation undesired: decision_movement_list = %s\n%s' % ( 'Compensation undesired: decision_movement = %s' % (
decision_movement_list, pformat(decision_movement.__dict__), ))
pformat([q.__dict__ for q in decision_movement_list])))
new_movement = decision_movement.asContext( new_movement = decision_movement.asContext(
quantity=-decision_movement.getQuantity()) quantity=-decision_movement.getQuantity())
new_movement.setDelivery(None) new_movement.setDelivery(None)
...@@ -416,6 +415,10 @@ class RuleMixin(Predicate): ...@@ -416,6 +415,10 @@ class RuleMixin(Predicate):
not_completed_movement = decision_movement not_completed_movement = decision_movement
# Frozen must be compensated # Frozen must be compensated
if not _compare(profit_tester_list, prevision_movement, decision_movement): if not _compare(profit_tester_list, prevision_movement, decision_movement):
raise NotImplementedError(
'Compensation undesired: prevision_movement = %s decision_movement = %s' % (
pformat(prevision_movement.__dict__),
pformat(decision_movement.__dict__) ))
new_movement = decision_movement.asContext( new_movement = decision_movement.asContext(
quantity=-decision_movement_quantity) quantity=-decision_movement_quantity)
new_movement.setDelivery(None) new_movement.setDelivery(None)
...@@ -434,6 +437,10 @@ class RuleMixin(Predicate): ...@@ -434,6 +437,10 @@ class RuleMixin(Predicate):
if decision_movement.isFrozen(): if decision_movement.isFrozen():
# Frozen must be compensated # Frozen must be compensated
if not _compare(divergence_tester_list, prevision_movement, decision_movement): if not _compare(divergence_tester_list, prevision_movement, decision_movement):
raise NotImplementedError(
'Compensation undesired: prevision_movement = %s decision_movement = %s' % (
pformat(prevision_movement.__dict__),
pformat(decision_movement.__dict__) ))
new_movement = decision_movement.asContext( new_movement = decision_movement.asContext(
quantity=-decision_movement_quantity) quantity=-decision_movement_quantity)
new_movement.setDelivery(None) new_movement.setDelivery(None)
......
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