Commit 529276bf authored by Kevin Deldycke's avatar Kevin Deldycke

Use where_expression.

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@6725 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent 7a56bd55
...@@ -66,16 +66,19 @@ ...@@ -66,16 +66,19 @@
</item> </item>
<item> <item>
<key> <string>_body</string> </key> <key> <string>_body</string> </key>
<value> <string>"""\n <value> <string encoding="cdata"><![CDATA[
This script adds accounts value, only if they are creditors\n
"""\n
This script adds accounts value, only if they are creditors.\n
"""\n """\n
\n \n
def shortAccountNumberToFullGapCategory(accountNumber) :\n def shortAccountNumberToFullGapCategory(accountNumber) :\n
""" translates a short account number (eg 280) to a full gap category url \n """\n
(eg gap/2/28/280) """\n Translates a short account number (eg 280) to a full gap category url (eg gap/2/28/280).\n
"""\n
accountNumber = accountNumber.strip()\n accountNumber = accountNumber.strip()\n
gap = request.get("gap_base", kwd.get("gap_base", "gap/fr/pcg/"))\n gap = request.get("gap_base", kwd.get("gap_base", "gap/fr/pcg/"))\n
for i in range(len(accountNumber)) :\n for i in range(len(accountNumber)):\n
gap += accountNumber[:i+1]+"/"\n gap += accountNumber[:i+1]+"/"\n
return gap[:-1]\n return gap[:-1]\n
\n \n
...@@ -88,16 +91,21 @@ if kw.get("resource") :\n ...@@ -88,16 +91,21 @@ if kw.get("resource") :\n
kw["section_category"] = kwd.get("section_category",\n kw["section_category"] = kwd.get("section_category",\n
"group/%s"%context.restrictedTraverse(request.get("organisation")).getGroup())\n "group/%s"%context.restrictedTraverse(request.get("organisation")).getGroup())\n
kw[\'to_date\'] = kwd.get(\'at_date\', request[\'at_date\']) +1\n kw[\'to_date\'] = kwd.get(\'at_date\', request[\'at_date\']) +1\n
kw[\'where_expression\'] = " section.portal_type = \'Organisation\' "\n
\n \n
sum = 0.0\n sum = 0.0\n
for accountNumber in accounts :\n for accountNumber in accounts :\n
# we get all acounts strict member of this GAP category\n # we get all acounts strict member of this GAP category\n
gap = context.restrictedTraverse("portal_categories/"+shortAccountNumberToFullGapCategory(accountNumber))\n gap = context.restrictedTraverse("portal_categories/"+shortAccountNumberToFullGapCategory(accountNumber))\n
for account in gap.getGapRelatedValueList(portal_type=\'Account\') :\n for account in gap.getGapRelatedValueList(portal_type=\'Account\') :\n
sum += context.getPortalObject().portal_simulation.getInventoryAssetPrice( node_uid = account.getUid(), **kw )\n result = context.getPortalObject().portal_simulation.getInventoryAssetPrice( node_uid = account.getUid(), **kw )\n
if result < 0 :\n
sum += result\n
return sum\n return sum\n
# vim: syntax=python\n # vim: syntax=python\n
</string> </value>
]]></string> </value>
</item> </item>
<item> <item>
<key> <string>_code</string> </key> <key> <string>_code</string> </key>
...@@ -113,7 +121,13 @@ return sum\n ...@@ -113,7 +121,13 @@ return sum\n
</item> </item>
<item> <item>
<key> <string>_filepath</string> </key> <key> <string>_filepath</string> </key>
<value> <string>Script (Python):/erp5/portal_skins/erp5_accounting_l10n_fr/FiscalReportCell_creditorAccountsSum</string> </value> <value> <string>Script (Python):/nexedi/portal_skins/erp5_accounting_l10n_fr/FiscalReportCell_creditorAccountsSum</string> </value>
</item>
<item>
<key> <string>_owner</string> </key>
<value>
<none/>
</value>
</item> </item>
<item> <item>
<key> <string>_params</string> </key> <key> <string>_params</string> </key>
...@@ -159,6 +173,7 @@ return sum\n ...@@ -159,6 +173,7 @@ return sum\n
<string>gap</string> <string>gap</string>
<string>account</string> <string>account</string>
<string>_apply_</string> <string>_apply_</string>
<string>result</string>
</tuple> </tuple>
</value> </value>
</item> </item>
......
...@@ -80,6 +80,7 @@ if kw.get("resource") :\n ...@@ -80,6 +80,7 @@ if kw.get("resource") :\n
kw["section_category"] = kwd.get("section_category", \n kw["section_category"] = kwd.get("section_category", \n
"group/%s"%context.restrictedTraverse(request.get("organisation")).getGroup())\n "group/%s"%context.restrictedTraverse(request.get("organisation")).getGroup())\n
kw[\'at_date\'] = kwd.get(\'at_date\', request[\'at_date\'])\n kw[\'at_date\'] = kwd.get(\'at_date\', request[\'at_date\'])\n
kw[\'where_expression\'] = " section.portal_type = \'Organisation\' "\n
\n \n
\n \n
def shortAccountNumberToFullGapCategory(accountNumber) :\n def shortAccountNumberToFullGapCategory(accountNumber) :\n
...@@ -116,7 +117,13 @@ return sum\n ...@@ -116,7 +117,13 @@ return sum\n
</item> </item>
<item> <item>
<key> <string>_filepath</string> </key> <key> <string>_filepath</string> </key>
<value> <string>Script (Python):/erp5/portal_skins/erp5_accounting_l10n_fr/FiscalReportCell_creditorBankAccountsBalance</string> </value> <value> <string>Script (Python):/nexedi/portal_skins/erp5_accounting_l10n_fr/FiscalReportCell_creditorBankAccountsBalance</string> </value>
</item>
<item>
<key> <string>_owner</string> </key>
<value>
<none/>
</value>
</item> </item>
<item> <item>
<key> <string>_params</string> </key> <key> <string>_params</string> </key>
......
...@@ -66,37 +66,46 @@ ...@@ -66,37 +66,46 @@
</item> </item>
<item> <item>
<key> <string>_body</string> </key> <key> <string>_body</string> </key>
<value> <string>"""\n <value> <string encoding="cdata"><![CDATA[
This script adds accounts value, only if they are debtors\n
"""\n
This script adds accounts value, only if they are debtors.\n
"""\n """\n
\n \n
def shortAccountNumberToFullGapCategory(accountNumber) :\n def shortAccountNumberToFullGapCategory(accountNumber) :\n
""" translates a short account number (eg 280) to a full gap category url \n """\n
(eg gap/2/28/280) """\n Translates a short account number (eg 280) to a full gap category url (eg gap/2/28/280).\n
"""\n
accountNumber = accountNumber.strip()\n accountNumber = accountNumber.strip()\n
gap = request.get("gap_base", kwd.get("gap_base", "gap/fr/pcg/"))\n gap = request.get("gap_base", kwd.get(\'gap_base\', \'gap/fr/pcg/\'))\n
for i in range(len(accountNumber)) :\n for i in range(len(accountNumber)):\n
gap += accountNumber[:i+1]+"/"\n gap += accountNumber[:i+1] + \'/\'\n
return gap[:-1]\n return gap[:-1]\n
\n \n
request=context.REQUEST\n request=context.REQUEST\n
kw = dict(kwd)\n kw = dict(kwd)\n
kw[\'simulation_state\'] = kwd.get(\'simulation_state\', request.get(\'simulation_state\', [\'stopped\', \'delivered\']))\n kw[\'simulation_state\'] = kwd.get(\'simulation_state\', request.get(\'simulation_state\', [\'stopped\', \'delivered\']))\n
if kw.get("resource") :\n
kw["resource"] = kwd[\'resource\']\n
kw["section_category"] = kwd.get("section_category",\n kw["section_category"] = kwd.get("section_category",\n
"group/%s"%context.restrictedTraverse(request.get("organisation")).getGroup())\n "group/%s"%context.restrictedTraverse(request.get("organisation")).getGroup())\n
kw[\'to_date\'] = kwd.get(\'at_date\', request[\'at_date\']) +1\n kw[\'at_date\'] = kwd.get(\'at_date\', request[\'at_date\'])\n
kw[\'where_expression\'] = " section.portal_type = \'Organisation\' "\n
\n
if kw.get("resource"):\n
kw["resource"] = kwd[\'resource\']\n
\n
\n \n
sum = 0.0\n sum = 0.0\n
for accountNumber in accounts :\n for accountNumber in accounts:\n
# we get all acounts strict member of this GAP category\n # we get all acounts strict member of this GAP category\n
gap = context.restrictedTraverse("portal_categories/"+shortAccountNumberToFullGapCategory(accountNumber))\n gap = context.restrictedTraverse(\'portal_categories/\' + shortAccountNumberToFullGapCategory(accountNumber))\n
for account in gap.getGapRelatedValueList(portal_type=\'Account\') :\n for account in gap.getGapRelatedValueList(portal_type=\'Account\'):\n
sum += context.getPortalObject().portal_simulation.getInventoryAssetPrice( node_uid = account.getUid(), **kw )\n result = context.getPortalObject().portal_simulation.getInventoryAssetPrice(node_uid = account.getUid(), **kw)\n
if result > 0:\n
sum += result\n
return sum\n return sum\n
# vim: syntax=python\n
</string> </value>
]]></string> </value>
</item> </item>
<item> <item>
<key> <string>_code</string> </key> <key> <string>_code</string> </key>
...@@ -112,7 +121,13 @@ return sum\n ...@@ -112,7 +121,13 @@ return sum\n
</item> </item>
<item> <item>
<key> <string>_filepath</string> </key> <key> <string>_filepath</string> </key>
<value> <string>Script (Python):/erp5/portal_skins/erp5_accounting_l10n_fr/FiscalReportCell_debtorAccountsSum</string> </value> <value> <string>Script (Python):/nexedi/portal_skins/erp5_accounting_l10n_fr/FiscalReportCell_debtorAccountsSum</string> </value>
</item>
<item>
<key> <string>_owner</string> </key>
<value>
<none/>
</value>
</item> </item>
<item> <item>
<key> <string>_params</string> </key> <key> <string>_params</string> </key>
...@@ -158,6 +173,7 @@ return sum\n ...@@ -158,6 +173,7 @@ return sum\n
<string>gap</string> <string>gap</string>
<string>account</string> <string>account</string>
<string>_apply_</string> <string>_apply_</string>
<string>result</string>
</tuple> </tuple>
</value> </value>
</item> </item>
......
...@@ -78,6 +78,7 @@ kw[\'simulation_state\'] = kwd.get(\'simulation_state\', request.get(\'simulatio ...@@ -78,6 +78,7 @@ kw[\'simulation_state\'] = kwd.get(\'simulation_state\', request.get(\'simulatio
kw["section_category"] = kwd.get("section_category", \n kw["section_category"] = kwd.get("section_category", \n
"group/%s"%context.restrictedTraverse(request.get("organisation")).getGroup())\n "group/%s"%context.restrictedTraverse(request.get("organisation")).getGroup())\n
kw[\'at_date\'] = kwd.get(\'at_date\', request[\'at_date\'])\n kw[\'at_date\'] = kwd.get(\'at_date\', request[\'at_date\'])\n
kw[\'where_expression\'] = " section.portal_type = \'Organisation\' "\n
\n \n
\n \n
def shortAccountNumberToFullGapCategory(accountNumber) :\n def shortAccountNumberToFullGapCategory(accountNumber) :\n
...@@ -114,7 +115,13 @@ return sum\n ...@@ -114,7 +115,13 @@ return sum\n
</item> </item>
<item> <item>
<key> <string>_filepath</string> </key> <key> <string>_filepath</string> </key>
<value> <string>Script (Python):/erp5/portal_skins/erp5_accounting_l10n_fr/FiscalReportCell_debtorBankAccountsBalance</string> </value> <value> <string>Script (Python):/nexedi/portal_skins/erp5_accounting_l10n_fr/FiscalReportCell_debtorBankAccountsBalance</string> </value>
</item>
<item>
<key> <string>_owner</string> </key>
<value>
<none/>
</value>
</item> </item>
<item> <item>
<key> <string>_params</string> </key> <key> <string>_params</string> </key>
......
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