Commit fb3f37dc authored by Leonardo Rochael Almeida's avatar Leonardo Rochael Almeida Committed by Julien Muchembled

erp5_simulation: split Delivery_getSolverDecisionList script to make parts reusable

parent 9817e41e
...@@ -50,26 +50,9 @@ ...@@ -50,26 +50,9 @@
</item> </item>
<item> <item>
<key> <string>_body</string> </key> <key> <string>_body</string> </key>
<value> <string># XXX currently we create a Solver Process and build Solver Decision in it if missing.\n <value> <string>solver_process = context.Delivery_getSolverProcess()\n
# But for better performance, Solver Process and Solver Decision should be created beforehand\n
# by causality workflow when a delivery becomes divergent.\n
solver_process = None\n
solver_list = context.getSolverValueList()\n
for i in solver_list:\n
if i.getValidationState() == \'draft\':\n
solver_process = i\n
break\n
\n
\n
if solver_process is None:\n
solver_process = context.getPortalObject().portal_solver_processes.newSolverProcess(context)\n
else:\n
# update existing solver process\n
solver_process.buildSolverDecisionList(context)\n
\n
# XXX should omit \'solved\' decision?\n # XXX should omit \'solved\' decision?\n
solver_decision_list = solver_process.objectValues(portal_type=\'Solver Decision\')\n return solver_process.SolverProcess_getSolverDecisionList()\n
return solver_decision_list\n
</string> </value> </string> </value>
</item> </item>
<item> <item>
......
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="PythonScript" module="Products.PythonScripts.PythonScript"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>Script_magic</string> </key>
<value> <int>3</int> </value>
</item>
<item>
<key> <string>_bind_names</string> </key>
<value>
<object>
<klass>
<global name="NameAssignments" module="Shared.DC.Scripts.Bindings"/>
</klass>
<tuple/>
<state>
<dictionary>
<item>
<key> <string>_asgns</string> </key>
<value>
<dictionary>
<item>
<key> <string>name_container</string> </key>
<value> <string>container</string> </value>
</item>
<item>
<key> <string>name_context</string> </key>
<value> <string>context</string> </value>
</item>
<item>
<key> <string>name_m_self</string> </key>
<value> <string>script</string> </value>
</item>
<item>
<key> <string>name_subpath</string> </key>
<value> <string>traverse_subpath</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</state>
</object>
</value>
</item>
<item>
<key> <string>_body</string> </key>
<value> <string># XXX currently we create a Solver Process and build Solver Decision in it if missing.\n
# But for better performance, Solver Process and Solver Decision should be created beforehand\n
# by causality workflow when a delivery becomes divergent.\n
for solver_process in context.getSolverValueList():\n
if solver_process.getValidationState() == \'draft\':\n
solver_process.buildSolverDecisionList(context)\n
break\n
else:\n
solver_process = context.getPortalObject().portal_solver_processes.newSolverProcess(context)\n
\n
return solver_process\n
</string> </value>
</item>
<item>
<key> <string>_params</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>Delivery_getSolverProcess</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="PythonScript" module="Products.PythonScripts.PythonScript"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>Script_magic</string> </key>
<value> <int>3</int> </value>
</item>
<item>
<key> <string>_bind_names</string> </key>
<value>
<object>
<klass>
<global name="NameAssignments" module="Shared.DC.Scripts.Bindings"/>
</klass>
<tuple/>
<state>
<dictionary>
<item>
<key> <string>_asgns</string> </key>
<value>
<dictionary>
<item>
<key> <string>name_container</string> </key>
<value> <string>container</string> </value>
</item>
<item>
<key> <string>name_context</string> </key>
<value> <string>context</string> </value>
</item>
<item>
<key> <string>name_m_self</string> </key>
<value> <string>script</string> </value>
</item>
<item>
<key> <string>name_subpath</string> </key>
<value> <string>traverse_subpath</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</state>
</object>
</value>
</item>
<item>
<key> <string>_body</string> </key>
<value> <string>return context.objectValues(portal_type=\'Solver Decision\')\n
</string> </value>
</item>
<item>
<key> <string>_params</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>SolverProcess_getSolverDecisionList</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
173 174
\ No newline at end of file \ No newline at end of file
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