Commit 51a0816f authored by Cédric Le Ninivin's avatar Cédric Le Ninivin

builder: immediate reindex delivery on creation

parent 939366b7
...@@ -640,6 +640,7 @@ class BuilderMixin(XMLObject, Amount, Predicate): ...@@ -640,6 +640,7 @@ class BuilderMixin(XMLObject, Amount, Predicate):
if force_update and delivery is None and len(delivery_to_update_list): if force_update and delivery is None and len(delivery_to_update_list):
delivery = delivery_to_update_list[0] delivery = delivery_to_update_list[0]
created = False
if delivery is None: if delivery is None:
if not self.isDeliveryCreatable(): if not self.isDeliveryCreatable():
raise SelectMethodError('No updatable delivery found with %s for %s' \ raise SelectMethodError('No updatable delivery found with %s for %s' \
...@@ -648,11 +649,14 @@ class BuilderMixin(XMLObject, Amount, Predicate): ...@@ -648,11 +649,14 @@ class BuilderMixin(XMLObject, Amount, Predicate):
delivery = self._createDelivery(delivery_module, delivery = self._createDelivery(delivery_module,
movement_group_node.getMovementList(), movement_group_node.getMovementList(),
activate_kw) activate_kw)
created = True
# Put properties on delivery # Put properties on delivery
self._setUpdated(delivery, 'delivery') self._setUpdated(delivery, 'delivery')
if property_dict: if property_dict:
property_dict.setdefault('edit_order', ('stop_date', 'start_date')) property_dict.setdefault('edit_order', ('stop_date', 'start_date'))
delivery.edit(**property_dict) delivery.edit(**property_dict)
if created:
delivery.immediateReindexObject() delivery.immediateReindexObject()
# Then, create delivery line # Then, create delivery line
......
...@@ -541,7 +541,10 @@ class SimulableMixin(Base): ...@@ -541,7 +541,10 @@ class SimulableMixin(Base):
if applied_rule is None: if applied_rule is None:
applied_rule = self._createRootAppliedRule() applied_rule = self._createRootAppliedRule()
expand_root = applied_rule is not None expand_root = applied_rule is not None
activate_kw = {'tag': 'build:'+self.getPath()} activate_kw = {
'priority': 4,
'tag': 'build:'+self.getPath(),
}
if expand_root: if expand_root:
applied_rule.expand(activate_kw=activate_kw) applied_rule.expand(activate_kw=activate_kw)
else: else:
......
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