Commit a3fa4dea authored by Kazuhiko Shiozaki's avatar Kazuhiko Shiozaki

These changes are required if we override some methods to pass

additional parameter, and/or we try to build documents by temp
movements.
* getting original delivery document in more robust way.
* avoid passing needless **kw parameters.


git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@24601 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent 3f10878c
...@@ -347,7 +347,7 @@ class OrderBuilder(XMLObject, Amount, Predicate): ...@@ -347,7 +347,7 @@ class OrderBuilder(XMLObject, Amount, Predicate):
delivery_to_update_list=delivery_to_update_list, delivery_to_update_list=delivery_to_update_list,
divergence_list=divergence_list, divergence_list=divergence_list,
activate_kw=activate_kw, activate_kw=activate_kw,
force_update=force_update, **kw) force_update=force_update)
delivery_list.extend(new_delivery_list) delivery_list.extend(new_delivery_list)
force_update = 0 force_update = 0
else: else:
...@@ -369,7 +369,9 @@ class OrderBuilder(XMLObject, Amount, Predicate): ...@@ -369,7 +369,9 @@ class OrderBuilder(XMLObject, Amount, Predicate):
if delivery is None: if delivery is None:
# Create delivery # Create delivery
try: try:
old_delivery = movement_group.getMovementList()[0].getDeliveryValue() old_delivery = self._searchUpByPortalType(
movement_group.getMovementList()[0].getDeliveryValue(),
self.getDeliveryPortalType())
except AttributeError: except AttributeError:
old_delivery = None old_delivery = None
if old_delivery is None: if old_delivery is None:
...@@ -379,10 +381,9 @@ class OrderBuilder(XMLObject, Amount, Predicate): ...@@ -379,10 +381,9 @@ class OrderBuilder(XMLObject, Amount, Predicate):
portal_type=self.getDeliveryPortalType(), portal_type=self.getDeliveryPortalType(),
id=new_delivery_id, id=new_delivery_id,
created_by_builder=1, created_by_builder=1,
activate_kw=activate_kw,**kw) activate_kw=activate_kw)
else: else:
# from duplicated original delivery # from duplicated original delivery
old_delivery = old_delivery.getExplanationValue()
cp = tryMethodCallWithTemporaryPermission( cp = tryMethodCallWithTemporaryPermission(
delivery_module, 'Copy or Move', delivery_module, 'Copy or Move',
lambda parent, *ids: lambda parent, *ids:
......
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