Commit 4a711f0e authored by Aurel's avatar Aurel

request and code optimisation enhancement

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@22031 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent e9012ad0
...@@ -42,7 +42,7 @@ ...@@ -42,7 +42,7 @@
<key> <string>_keys</string> </key> <key> <string>_keys</string> </key>
<value> <value>
<list> <list>
<string>uid_list</string> <string>uid_list</string>
</list> </list>
</value> </value>
</item> </item>
...@@ -104,15 +104,12 @@ ...@@ -104,15 +104,12 @@
<value> <string encoding="cdata"><![CDATA[ <value> <string encoding="cdata"><![CDATA[
select \n select \n
*\n uid, relative_url, portal_type, simulation_state, source_reference\n
\n
FROM catalog\n FROM catalog\n
WHERE \n WHERE \n
1=1\n 1=1\n
AND (\n AND \n
<dtml-in uid_list>\n uid in (<dtml-in uid_list><dtml-sqlvar sequence-item type="string"><dtml-if sequence-end><dtml-else>, </dtml-if></dtml-in>)
uid = <dtml-sqlvar sequence-item type="string"><dtml-if sequence-end><dtml-else> OR </dtml-if>\n
</dtml-in>)
]]></string> </value> ]]></string> </value>
</item> </item>
...@@ -153,15 +150,12 @@ AND (\n ...@@ -153,15 +150,12 @@ AND (\n
<value> <string encoding="cdata"><![CDATA[ <value> <string encoding="cdata"><![CDATA[
select \n select \n
*\n uid, relative_url, portal_type, simulation_state, source_reference\n
\n
FROM catalog\n FROM catalog\n
WHERE \n WHERE \n
1=1\n 1=1\n
AND (\n AND \n
<dtml-in uid_list>\n uid in (<dtml-in uid_list><dtml-sqlvar sequence-item type="string"><dtml-if sequence-end><dtml-else>, </dtml-if></dtml-in>)
uid = <dtml-sqlvar sequence-item type="string"><dtml-if sequence-end><dtml-else> OR </dtml-if>\n
</dtml-in>)
]]></string> </value> ]]></string> </value>
</item> </item>
......
...@@ -147,6 +147,7 @@ if kw.has_key("explanation_uid"):\n ...@@ -147,6 +147,7 @@ if kw.has_key("explanation_uid"):\n
inventory_kw[\'explanation_uid\'] = kw[\'explanation_uid\']\n inventory_kw[\'explanation_uid\'] = kw[\'explanation_uid\']\n
if len(kw[\'explanation_uid\'])==0:\n if len(kw[\'explanation_uid\'])==0:\n
return total_inventory_list\n return total_inventory_list\n
\n
kw_has_cash_status = kw.has_key("cash_status")\n kw_has_cash_status = kw.has_key("cash_status")\n
kw_has_emission_letter = kw.has_key("emission_letter")\n kw_has_emission_letter = kw.has_key("emission_letter")\n
if kw_has_cash_status or kw_has_emission_letter:\n if kw_has_cash_status or kw_has_emission_letter:\n
...@@ -164,13 +165,14 @@ if kw_has_cash_status or kw_has_emission_letter:\n ...@@ -164,13 +165,14 @@ if kw_has_cash_status or kw_has_emission_letter:\n
emission_letter_list = ["emission_letter/%s%%" % x for x in emission_letter_parameter]\n emission_letter_list = ["emission_letter/%s%%" % x for x in emission_letter_parameter]\n
full_variation_list_of_list = [cash_status_list, emission_letter_list]\n full_variation_list_of_list = [cash_status_list, emission_letter_list]\n
inventory_kw[\'variation_text\'] = []\n inventory_kw[\'variation_text\'] = []\n
inv_append = inventory_kw[\'variation_text\'].append\n
for variation_list in cartesianProduct(full_variation_list_of_list):\n for variation_list in cartesianProduct(full_variation_list_of_list):\n
variation_text_list = [\'%\']\n variation_text_list = [\'%\']\n
for variation in variation_list:\n for variation in variation_list:\n
if variation is not None:\n if variation is not None:\n
variation_text_list.append(variation)\n variation_text_list.append(variation)\n
variation_text = \'\'.join(variation_text_list)\n variation_text = \'\'.join(variation_text_list)\n
inventory_kw[\'variation_text\'].append(variation_text)\n inv_append(variation_text)\n
\n \n
if at_date is not None:\n if at_date is not None:\n
# XXX this make sure we look at the end of the day\n # XXX this make sure we look at the end of the day\n
...@@ -230,7 +232,7 @@ if summarise:\n ...@@ -230,7 +232,7 @@ if summarise:\n
return [newTempBase(context, "summary", total_quantity=total_quantity, total_price=total_price), ]\n return [newTempBase(context, "summary", total_quantity=total_quantity, total_price=total_price), ]\n
\n \n
explanation_uid_list = []\n explanation_uid_list = []\n
\n explanation_append = explanation_uid_list.append\n
#context.log(\'len(vault_inventory_list:\',len(vault_inventory_list))\n #context.log(\'len(vault_inventory_list:\',len(vault_inventory_list))\n
for vault_inventory in vault_inventory_list:\n for vault_inventory in vault_inventory_list:\n
node_relative_url = vault_inventory.node_relative_url\n node_relative_url = vault_inventory.node_relative_url\n
...@@ -251,7 +253,7 @@ for vault_inventory in vault_inventory_list:\n ...@@ -251,7 +253,7 @@ for vault_inventory in vault_inventory_list:\n
if vault_report_type==\'history\':\n if vault_report_type==\'history\':\n
#resource = (vault_inventory.resource_relative_url, vault_inventory.variation_text or \'\',vault_inventory.stock_uid)\n #resource = (vault_inventory.resource_relative_url, vault_inventory.variation_text or \'\',vault_inventory.stock_uid)\n
explanation_uid = vault_inventory.explanation_uid\n explanation_uid = vault_inventory.explanation_uid\n
explanation_uid_list.append(explanation_uid)\n explanation_append(explanation_uid)\n
resource = (vault_inventory.resource_relative_url, variation_text, explanation_uid,\n resource = (vault_inventory.resource_relative_url, variation_text, explanation_uid,\n
vault_inventory.path)\n vault_inventory.path)\n
if not vault_inventory_dict[node_relative_url].has_key(resource):\n if not vault_inventory_dict[node_relative_url].has_key(resource):\n
...@@ -289,7 +291,9 @@ if vault_report_type == \'history\':\n ...@@ -289,7 +291,9 @@ if vault_report_type == \'history\':\n
end = DateTime()\n end = DateTime()\n
context.log(\'after getting data into catalog:\',(end-begin)*86400)\n context.log(\'after getting data into catalog:\',(end-begin)*86400)\n
i = 0\n i = 0\n
#for resource in context.Baobab_sortResourceTitleList(resource_dict.keys()):\n \n
append = total_inventory_list.append\n
\n
resource_portal_type_cache_dict = {}\n resource_portal_type_cache_dict = {}\n
for resource in resource_dict.keys():\n for resource in resource_dict.keys():\n
movement = None\n movement = None\n
...@@ -339,7 +343,8 @@ for resource in resource_dict.keys():\n ...@@ -339,7 +343,8 @@ for resource in resource_dict.keys():\n
#temp_base = newTempBase(context, "new_%03i" % i)\n #temp_base = newTempBase(context, "new_%03i" % i)\n
#temp_base = temp_base.asContext(**tmp_dict)\n #temp_base = temp_base.asContext(**tmp_dict)\n
#total_inventory_list.append(temp_base)\n #total_inventory_list.append(temp_base)\n
total_inventory_list.append(newTempBase(context, "new_%03i" % i, **tmp_dict))\n #total_inventory_list.append(newTempBase(context, "new_%03i" % i, **tmp_dict))\n
append(newTempBase(context, "new_%03i" % i, **tmp_dict))\n
i += 1\n i += 1\n
\n \n
end = DateTime()\n end = DateTime()\n
...@@ -458,6 +463,7 @@ return repr([x for x in total_inventory_list])\n ...@@ -458,6 +463,7 @@ return repr([x for x in total_inventory_list])\n
<string>x</string> <string>x</string>
<string>emission_letter_parameter</string> <string>emission_letter_parameter</string>
<string>full_variation_list_of_list</string> <string>full_variation_list_of_list</string>
<string>inv_append</string>
<string>variation_list</string> <string>variation_list</string>
<string>variation_text_list</string> <string>variation_text_list</string>
<string>variation</string> <string>variation</string>
...@@ -473,6 +479,7 @@ return repr([x for x in total_inventory_list])\n ...@@ -473,6 +479,7 @@ return repr([x for x in total_inventory_list])\n
<string>_inplacevar_</string> <string>_inplacevar_</string>
<string>abs</string> <string>abs</string>
<string>explanation_uid_list</string> <string>explanation_uid_list</string>
<string>explanation_append</string>
<string>node_relative_url</string> <string>node_relative_url</string>
<string>must_continue</string> <string>must_continue</string>
<string>excluded_variation</string> <string>excluded_variation</string>
......
441 442
\ 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