Commit a379f510 authored by Romain Courteaud's avatar Romain Courteaud

slapos_accounting: reduce number of visited sale packing lists

parent 1f359d43
portal = context.getPortalObject() portal = context.getPortalObject()
kw = {} kw = {}
select_dict= {'causality__related__uid': None} select_dict = {'causality__related__uid': None}
kw.update( kw.update(
portal_type='Sale Packing List', portal_type='Sale Packing List',
ledger__uid=portal.portal_categories.ledger.automated.getUid(), ledger__uid=portal.portal_categories.ledger.automated.getUid(),
# This is an optimisation to help mariadb selecting a better index # This is an optimisation to help mariadb selecting a better index
simulation_state=['delivered'], simulation_state=['delivered'],
left_join_list=select_dict.keys(), left_join_list=select_dict.keys(),
causality__related__uid=None causality__related__uid=None,
)
portal.portal_catalog.searchAndActivate(
method_id='updateSimulation', method_id='updateSimulation',
packet_size=1, # Separate calls to many transactions packet_size=1, # Separate calls to many transactions
method_kw={'expand_root': 1}, method_kw={'expand_root': 1},
activate_kw={'tag': tag}, activate_kw={'tag': tag},
)
portal.portal_catalog.searchAndActivate(
causality__portal_type=[
# Only Packing List created to generate deposit Invoice need to be expanded
'Payment Transaction',
# Discount Sale Packing List
'Subscription Request'
],
**kw **kw
) )
......
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