[Erp5-report] r7578 - /erp5/trunk/bt5/erp5_accounting_l10n_fr/SkinTemplateItem/portal_skins...
nobody at svn.erp5.org
nobody at svn.erp5.org
Thu Jun 1 18:49:38 CEST 2006
Author: kevin
Date: Thu Jun 1 18:49:35 2006
New Revision: 7578
URL: http://svn.erp5.org?rev=7578&view=rev
Log:
Factorize Debtor / Creditor code.
Added:
erp5/trunk/bt5/erp5_accounting_l10n_fr/SkinTemplateItem/portal_skins/erp5_accounting_l10n_fr/FiscalReportCell_getBalance.xml
erp5/trunk/bt5/erp5_accounting_l10n_fr/SkinTemplateItem/portal_skins/erp5_accounting_l10n_fr/FiscalReportCell_getBankAccountBalance.xml
Modified:
erp5/trunk/bt5/erp5_accounting_l10n_fr/SkinTemplateItem/portal_skins/erp5_accounting_l10n_fr/FiscalReportCell_creditorAccountsSum.xml
erp5/trunk/bt5/erp5_accounting_l10n_fr/SkinTemplateItem/portal_skins/erp5_accounting_l10n_fr/FiscalReportCell_creditorBankAccountsBalance.xml
erp5/trunk/bt5/erp5_accounting_l10n_fr/SkinTemplateItem/portal_skins/erp5_accounting_l10n_fr/FiscalReportCell_debtorAccountsSum.xml
erp5/trunk/bt5/erp5_accounting_l10n_fr/SkinTemplateItem/portal_skins/erp5_accounting_l10n_fr/FiscalReportCell_debtorBankAccountsBalance.xml
Modified: erp5/trunk/bt5/erp5_accounting_l10n_fr/SkinTemplateItem/portal_skins/erp5_accounting_l10n_fr/FiscalReportCell_creditorAccountsSum.xml
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_accounting_l10n_fr/SkinTemplateItem/portal_skins/erp5_accounting_l10n_fr/FiscalReportCell_creditorAccountsSum.xml?rev=7578&r1=7577&r2=7578&view=diff
==============================================================================
--- erp5/trunk/bt5/erp5_accounting_l10n_fr/SkinTemplateItem/portal_skins/erp5_accounting_l10n_fr/FiscalReportCell_creditorAccountsSum.xml (original)
+++ erp5/trunk/bt5/erp5_accounting_l10n_fr/SkinTemplateItem/portal_skins/erp5_accounting_l10n_fr/FiscalReportCell_creditorAccountsSum.xml Thu Jun 1 18:49:35 2006
@@ -68,46 +68,9 @@
</item>
<item>
<key> <string>_body</string> </key>
- <value> <string encoding="cdata"><![CDATA[
-
-"""\n
- This script adds accounts value, only if they are creditors.\n
-"""\n
-\n
-def shortAccountNumberToFullGapCategory(accountNumber) :\n
- """\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
- gap = request.get("gap_base", kwd.get("gap_base", "gap/fr/pcg/"))\n
- for i in range(len(accountNumber)):\n
- gap += accountNumber[:i+1]+"/"\n
- return gap[:-1]\n
-\n
-request=context.REQUEST\n
-kw = dict(kwd)\n
-kw[\'simulation_state\'] = kwd.get(\'simulation_state\', request.get(\'simulation_state\', [\'stopped\', \'delivered\']))\n
-\n
-if kw.get("resource") :\n
- kw["resource"] = kwd[\'resource\']\n
-kw["section_category"] = kwd.get("section_category",\n
- "group/%s"%context.restrictedTraverse(request.get("organisation")).getGroup())\n
-kw[\'to_date\'] = kwd.get(\'at_date\', request[\'at_date\']) +1\n
-kw[\'where_expression\'] = " section.portal_type = \'Organisation\' "\n
-\n
-sum = 0.0\n
-for accountNumber in accounts :\n
- # we get all acounts strict member of this GAP category\n
- gap = context.restrictedTraverse("portal_categories/"+shortAccountNumberToFullGapCategory(accountNumber))\n
- for account in gap.getGapRelatedValueList(portal_type=\'Account\') :\n
- result = context.getPortalObject().portal_simulation.getInventoryAssetPrice( node_uid = account.getUid(), **kw )\n
- if result < 0 :\n
- sum += result\n
-return sum\n
-# vim: syntax=python\n
-
-
-]]></string> </value>
+ <value> <string>context.log("Naming Convention Violation", "FiscalReportCell_creditorAccountsSum should be renamed FiscalReportCell_getCreditorBalance")\n
+return context.FiscalReportCell_getBalance(accounts, creditor_only=True, **kw)\n
+</string> </value>
</item>
<item>
<key> <string>_code</string> </key>
@@ -133,7 +96,7 @@
</item>
<item>
<key> <string>_params</string> </key>
- <value> <string>accounts, **kwd</string> </value>
+ <value> <string>accounts, **kw</string> </value>
</item>
<item>
<key> <string>errors</string> </key>
@@ -160,22 +123,11 @@
<value>
<tuple>
<string>accounts</string>
- <string>kwd</string>
- <string>request</string>
- <string>shortAccountNumberToFullGapCategory</string>
+ <string>kw</string>
<string>_getattr_</string>
<string>context</string>
- <string>dict</string>
- <string>kw</string>
- <string>_write_</string>
- <string>_getitem_</string>
- <string>sum</string>
- <string>_getiter_</string>
- <string>accountNumber</string>
- <string>gap</string>
- <string>account</string>
<string>_apply_</string>
- <string>result</string>
+ <string>True</string>
</tuple>
</value>
</item>
Modified: erp5/trunk/bt5/erp5_accounting_l10n_fr/SkinTemplateItem/portal_skins/erp5_accounting_l10n_fr/FiscalReportCell_creditorBankAccountsBalance.xml
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_accounting_l10n_fr/SkinTemplateItem/portal_skins/erp5_accounting_l10n_fr/FiscalReportCell_creditorBankAccountsBalance.xml?rev=7578&r1=7577&r2=7578&view=diff
==============================================================================
--- erp5/trunk/bt5/erp5_accounting_l10n_fr/SkinTemplateItem/portal_skins/erp5_accounting_l10n_fr/FiscalReportCell_creditorBankAccountsBalance.xml (original)
+++ erp5/trunk/bt5/erp5_accounting_l10n_fr/SkinTemplateItem/portal_skins/erp5_accounting_l10n_fr/FiscalReportCell_creditorBankAccountsBalance.xml Thu Jun 1 18:49:35 2006
@@ -68,48 +68,9 @@
</item>
<item>
<key> <string>_body</string> </key>
- <value> <string encoding="cdata"><![CDATA[
-
-"""\n
- This script adds bank accounts balances, only if they are creditors\n
-"""\n
-\n
-request=context.REQUEST\n
-kw = dict(kwd)\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
- "group/%s"%context.restrictedTraverse(request.get("organisation")).getGroup())\n
-kw[\'at_date\'] = kwd.get(\'at_date\', request[\'at_date\'])\n
-kw[\'where_expression\'] = " section.portal_type = \'Organisation\' "\n
-\n
-\n
-def shortAccountNumberToFullGapCategory(accountNumber) :\n
- """ translates a short account number (eg 280) to a full gap category url \n
- (eg gap/fr/gap/2/28/280) """\n
- accountNumber = accountNumber.strip()\n
- gap = request.get("gap_base", "gap/fr/pcg/")\n
- for i in range(len(accountNumber)) :\n
- gap += accountNumber[:i+1]+"/"\n
- return gap[:-1]\n
-\n
-sum = 0.0\n
-for account in accounts :\n
- for bank in context.restrictedTraverse(request.get("organisation")).searchFolder(\n
- portal_type=context.getPortalPaymentNodeTypeList()) : \n
- bank = bank.getObject()\n
- result = context.getPortalObject().portal_simulation.getInventoryAssetPrice( \n
- payment_uid = bank.getUid(),\n
- node_category = shortAccountNumberToFullGapCategory(account), \n
- **kw )\n
- if result < 0 : \n
- sum += result\n
-\n
-return sum\n
-
-
-]]></string> </value>
+ <value> <string>context.log("Naming Convention Violation", "FiscalReportCell_creditorBankAccountsBalance should be renamed FiscalReportCell_getCreditorBankAccountBalance")\n
+return context.FiscalReportCell_getBankAccountBalance(accounts, creditor_only=True, **kw)\n
+</string> </value>
</item>
<item>
<key> <string>_code</string> </key>
@@ -129,7 +90,7 @@
</item>
<item>
<key> <string>_params</string> </key>
- <value> <string>accounts, **kwd</string> </value>
+ <value> <string>accounts, **kw</string> </value>
</item>
<item>
<key> <string>errors</string> </key>
@@ -156,21 +117,11 @@
<value>
<tuple>
<string>accounts</string>
- <string>kwd</string>
+ <string>kw</string>
<string>_getattr_</string>
<string>context</string>
- <string>request</string>
- <string>dict</string>
- <string>kw</string>
- <string>_write_</string>
- <string>_getitem_</string>
- <string>shortAccountNumberToFullGapCategory</string>
- <string>sum</string>
- <string>_getiter_</string>
- <string>account</string>
- <string>bank</string>
<string>_apply_</string>
- <string>result</string>
+ <string>True</string>
</tuple>
</value>
</item>
Modified: erp5/trunk/bt5/erp5_accounting_l10n_fr/SkinTemplateItem/portal_skins/erp5_accounting_l10n_fr/FiscalReportCell_debtorAccountsSum.xml
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_accounting_l10n_fr/SkinTemplateItem/portal_skins/erp5_accounting_l10n_fr/FiscalReportCell_debtorAccountsSum.xml?rev=7578&r1=7577&r2=7578&view=diff
==============================================================================
--- erp5/trunk/bt5/erp5_accounting_l10n_fr/SkinTemplateItem/portal_skins/erp5_accounting_l10n_fr/FiscalReportCell_debtorAccountsSum.xml (original)
+++ erp5/trunk/bt5/erp5_accounting_l10n_fr/SkinTemplateItem/portal_skins/erp5_accounting_l10n_fr/FiscalReportCell_debtorAccountsSum.xml Thu Jun 1 18:49:35 2006
@@ -68,46 +68,9 @@
</item>
<item>
<key> <string>_body</string> </key>
- <value> <string encoding="cdata"><![CDATA[
-
-"""\n
- This script adds accounts value, only if they are debtors.\n
-"""\n
-\n
-def shortAccountNumberToFullGapCategory(accountNumber) :\n
- """\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
- gap = request.get("gap_base", kwd.get(\'gap_base\', \'gap/fr/pcg/\'))\n
- for i in range(len(accountNumber)):\n
- gap += accountNumber[:i+1] + \'/\'\n
- return gap[:-1]\n
-\n
-request=context.REQUEST\n
-kw = dict(kwd)\n
-kw[\'simulation_state\'] = kwd.get(\'simulation_state\', request.get(\'simulation_state\', [\'stopped\', \'delivered\']))\n
-kw["section_category"] = kwd.get("section_category",\n
- "group/%s"%context.restrictedTraverse(request.get("organisation")).getGroup())\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
-sum = 0.0\n
-for accountNumber in accounts:\n
- # we get all acounts strict member of this GAP category\n
- gap = context.restrictedTraverse(\'portal_categories/\' + shortAccountNumberToFullGapCategory(accountNumber))\n
- for account in gap.getGapRelatedValueList(portal_type=\'Account\'):\n
- result = context.getPortalObject().portal_simulation.getInventoryAssetPrice(node_uid = account.getUid(), **kw)\n
- if result > 0:\n
- sum += result\n
-return sum\n
-
-
-]]></string> </value>
+ <value> <string>context.log("Naming Convention Violation", "FiscalReportCell_debtorAccountsSum should be renamed FiscalReportCell_getDebtorBalance")\n
+return context.FiscalReportCell_getBalance(accounts, debtor_only=True, **kw)\n
+</string> </value>
</item>
<item>
<key> <string>_code</string> </key>
@@ -133,7 +96,7 @@
</item>
<item>
<key> <string>_params</string> </key>
- <value> <string>accounts, **kwd</string> </value>
+ <value> <string>accounts, **kw</string> </value>
</item>
<item>
<key> <string>errors</string> </key>
@@ -160,22 +123,11 @@
<value>
<tuple>
<string>accounts</string>
- <string>kwd</string>
- <string>request</string>
- <string>shortAccountNumberToFullGapCategory</string>
+ <string>kw</string>
<string>_getattr_</string>
<string>context</string>
- <string>dict</string>
- <string>kw</string>
- <string>_write_</string>
- <string>_getitem_</string>
- <string>sum</string>
- <string>_getiter_</string>
- <string>accountNumber</string>
- <string>gap</string>
- <string>account</string>
<string>_apply_</string>
- <string>result</string>
+ <string>True</string>
</tuple>
</value>
</item>
Modified: erp5/trunk/bt5/erp5_accounting_l10n_fr/SkinTemplateItem/portal_skins/erp5_accounting_l10n_fr/FiscalReportCell_debtorBankAccountsBalance.xml
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_accounting_l10n_fr/SkinTemplateItem/portal_skins/erp5_accounting_l10n_fr/FiscalReportCell_debtorBankAccountsBalance.xml?rev=7578&r1=7577&r2=7578&view=diff
==============================================================================
--- erp5/trunk/bt5/erp5_accounting_l10n_fr/SkinTemplateItem/portal_skins/erp5_accounting_l10n_fr/FiscalReportCell_debtorBankAccountsBalance.xml (original)
+++ erp5/trunk/bt5/erp5_accounting_l10n_fr/SkinTemplateItem/portal_skins/erp5_accounting_l10n_fr/FiscalReportCell_debtorBankAccountsBalance.xml Thu Jun 1 18:49:35 2006
@@ -68,46 +68,9 @@
</item>
<item>
<key> <string>_body</string> </key>
- <value> <string encoding="cdata"><![CDATA[
-
-"""\n
- This script adds bank accounts balances, only if they are debtors\n
-"""\n
-\n
-request=context.REQUEST\n
-kw = dict(kwd)\n
-kw[\'simulation_state\'] = kwd.get(\'simulation_state\', request.get(\'simulation_state\', [\'stopped\', \'delivered\']))\n
-kw["section_category"] = kwd.get("section_category", \n
- "group/%s"%context.restrictedTraverse(request.get("organisation")).getGroup())\n
-kw[\'at_date\'] = kwd.get(\'at_date\', request[\'at_date\'])\n
-kw[\'where_expression\'] = " section.portal_type = \'Organisation\' "\n
-\n
-\n
-def shortAccountNumberToFullGapCategory(accountNumber) :\n
- """ translates a short account number (eg 280) to a full gap category url \n
- (eg gap/fr/gap/2/28/280) """\n
- accountNumber = accountNumber.strip()\n
- gap = request.get("gap_base", "gap/fr/pcg/")\n
- for i in range(len(accountNumber)) :\n
- gap += accountNumber[:i+1]+"/"\n
- return gap[:-1]\n
-\n
-\n
-sum = 0.0\n
-for account in accounts :\n
- for bank in context.restrictedTraverse(request.get("organisation"))\\\n
- .searchFolder(portal_type=context.getPortalPaymentNodeTypeList()) : \n
- bank = bank.getObject()\n
- result = context.getPortalObject().portal_simulation.getInventoryAssetPrice( \n
- payment_uid = bank.getUid(),\n
- node_category = shortAccountNumberToFullGapCategory(account), \n
- **kw )\n
- if result > 0 : \n
- sum += result\n
-return sum\n
-
-
-]]></string> </value>
+ <value> <string>context.log("Naming Convention Violation", "FiscalReportCell_debtorBankAccountsBalance should be renamed FiscalReportCell_getDebtorBankAccountBalance")\n
+return context.FiscalReportCell_getBankAccountBalance(accounts, debtor_only=True, **kw)\n
+</string> </value>
</item>
<item>
<key> <string>_code</string> </key>
@@ -127,7 +90,7 @@
</item>
<item>
<key> <string>_params</string> </key>
- <value> <string>accounts, **kwd</string> </value>
+ <value> <string>accounts, **kw</string> </value>
</item>
<item>
<key> <string>errors</string> </key>
@@ -154,21 +117,11 @@
<value>
<tuple>
<string>accounts</string>
- <string>kwd</string>
+ <string>kw</string>
<string>_getattr_</string>
<string>context</string>
- <string>request</string>
- <string>dict</string>
- <string>kw</string>
- <string>_write_</string>
- <string>_getitem_</string>
- <string>shortAccountNumberToFullGapCategory</string>
- <string>sum</string>
- <string>_getiter_</string>
- <string>account</string>
- <string>bank</string>
<string>_apply_</string>
- <string>result</string>
+ <string>True</string>
</tuple>
</value>
</item>
Added: erp5/trunk/bt5/erp5_accounting_l10n_fr/SkinTemplateItem/portal_skins/erp5_accounting_l10n_fr/FiscalReportCell_getBalance.xml
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_accounting_l10n_fr/SkinTemplateItem/portal_skins/erp5_accounting_l10n_fr/FiscalReportCell_getBalance.xml?rev=7578&view=auto
==============================================================================
--- erp5/trunk/bt5/erp5_accounting_l10n_fr/SkinTemplateItem/portal_skins/erp5_accounting_l10n_fr/FiscalReportCell_getBalance.xml (added)
+++ erp5/trunk/bt5/erp5_accounting_l10n_fr/SkinTemplateItem/portal_skins/erp5_accounting_l10n_fr/FiscalReportCell_getBalance.xml Thu Jun 1 18:49:35 2006
@@ -1,0 +1,235 @@
+<?xml version="1.0"?>
+<ZopeData>
+ <record id="1" aka="AAAAAAAAAAE=">
+ <pickle>
+ <tuple>
+ <tuple>
+ <string>Products.PythonScripts.PythonScript</string>
+ <string>PythonScript</string>
+ </tuple>
+ <none/>
+ </tuple>
+ </pickle>
+ <pickle>
+ <dictionary>
+ <item>
+ <key> <string>Python_magic</string> </key>
+ <value>
+ <none/>
+ </value>
+ </item>
+ <item>
+ <key> <string>Script_magic</string> </key>
+ <value> <int>3</int> </value>
+ </item>
+ <item>
+ <key> <string>__ac_local_roles__</string> </key>
+ <value>
+ <none/>
+ </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 encoding="cdata"><![CDATA[
+
+"""\n
+ This script adds accounts value.\n
+"""\n
+\n
+request = context.REQUEST\n
+\n
+include_debtor = True\n
+include_creditor = True\n
+if debtor_only : include_creditor = False\n
+if creditor_only: include_debtor = False\n
+\n
+gap_base = request.get(\'gap_base\', kwd.get(\'gap_base\', \'gap/fr/pcg/\'))\n
+getURL = lambda gap_id: context.GAPCategory_getURLFromId(gap_id, gap_base)\n
+\n
+\n
+kw = dict(kwd)\n
+kw[\'simulation_state\'] = kwd.get(\'simulation_state\', request.get(\'simulation_state\', [\'stopped\', \'delivered\']))\n
+kw["section_category"] = kwd.get("section_category",\n
+ "group/%s"%context.restrictedTraverse(request.get("organisation")).getGroup())\n
+kw[\'to_date\'] = kwd.get(\'at_date\', request[\'at_date\']) +1\n
+kw[\'where_expression\'] = " section.portal_type = \'Organisation\' "\n
+\n
+sum = 0.0\n
+for accountNumber in accounts:\n
+ # we get all acounts strict member of this GAP category\n
+ gap = context.restrictedTraverse("portal_categories/" + getURL(accountNumber))\n
+ for account in gap.getGapRelatedValueList(portal_type=\'Account\') :\n
+ result = context.getPortalObject().portal_simulation.getInventoryAssetPrice(node_uid = account.getUid(), **kw)\n
+ if (result < 0 and include_creditor) or \\\n
+ (result > 0 and include_debtor):\n
+ sum += result\n
+\n
+return sum\n
+
+
+]]></string> </value>
+ </item>
+ <item>
+ <key> <string>_code</string> </key>
+ <value>
+ <none/>
+ </value>
+ </item>
+ <item>
+ <key> <string>_dav_writelocks</string> </key>
+ <value>
+ <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
+ </value>
+ </item>
+ <item>
+ <key> <string>_filepath</string> </key>
+ <value> <string>Script (Python):/nexedi/portal_skins/erp5_accounting_l10n_fr/FiscalReportCell_getBalance</string> </value>
+ </item>
+ <item>
+ <key> <string>_owner</string> </key>
+ <value>
+ <none/>
+ </value>
+ </item>
+ <item>
+ <key> <string>_params</string> </key>
+ <value> <string>accounts, debtor_only=False, creditor_only=False, **kwd</string> </value>
+ </item>
+ <item>
+ <key> <string>errors</string> </key>
+ <value>
+ <tuple/>
+ </value>
+ </item>
+ <item>
+ <key> <string>func_code</string> </key>
+ <value>
+ <object>
+ <klass>
+ <global name="FuncCode" module="Shared.DC.Scripts.Signature"/>
+ </klass>
+ <tuple/>
+ <state>
+ <dictionary>
+ <item>
+ <key> <string>co_argcount</string> </key>
+ <value> <int>3</int> </value>
+ </item>
+ <item>
+ <key> <string>co_varnames</string> </key>
+ <value>
+ <tuple>
+ <string>accounts</string>
+ <string>debtor_only</string>
+ <string>creditor_only</string>
+ <string>kwd</string>
+ <string>_getattr_</string>
+ <string>context</string>
+ <string>request</string>
+ <string>True</string>
+ <string>include_debtor</string>
+ <string>include_creditor</string>
+ <string>False</string>
+ <string>gap_base</string>
+ <string>getURL</string>
+ <string>dict</string>
+ <string>kw</string>
+ <string>_write_</string>
+ <string>_getitem_</string>
+ <string>sum</string>
+ <string>_getiter_</string>
+ <string>accountNumber</string>
+ <string>gap</string>
+ <string>account</string>
+ <string>_apply_</string>
+ <string>result</string>
+ </tuple>
+ </value>
+ </item>
+ </dictionary>
+ </state>
+ </object>
+ </value>
+ </item>
+ <item>
+ <key> <string>func_defaults</string> </key>
+ <value>
+ <tuple>
+ <int>0</int>
+ <int>0</int>
+ </tuple>
+ </value>
+ </item>
+ <item>
+ <key> <string>id</string> </key>
+ <value> <string>FiscalReportCell_getBalance</string> </value>
+ </item>
+ <item>
+ <key> <string>warnings</string> </key>
+ <value>
+ <tuple/>
+ </value>
+ </item>
+ </dictionary>
+ </pickle>
+ </record>
+ <record id="2" aka="AAAAAAAAAAI=">
+ <pickle>
+ <tuple>
+ <tuple>
+ <string>Persistence</string>
+ <string>PersistentMapping</string>
+ </tuple>
+ <none/>
+ </tuple>
+ </pickle>
+ <pickle>
+ <dictionary>
+ <item>
+ <key> <string>_container</string> </key>
+ <value>
+ <dictionary/>
+ </value>
+ </item>
+ </dictionary>
+ </pickle>
+ </record>
+</ZopeData>
Added: erp5/trunk/bt5/erp5_accounting_l10n_fr/SkinTemplateItem/portal_skins/erp5_accounting_l10n_fr/FiscalReportCell_getBankAccountBalance.xml
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_accounting_l10n_fr/SkinTemplateItem/portal_skins/erp5_accounting_l10n_fr/FiscalReportCell_getBankAccountBalance.xml?rev=7578&view=auto
==============================================================================
--- erp5/trunk/bt5/erp5_accounting_l10n_fr/SkinTemplateItem/portal_skins/erp5_accounting_l10n_fr/FiscalReportCell_getBankAccountBalance.xml (added)
+++ erp5/trunk/bt5/erp5_accounting_l10n_fr/SkinTemplateItem/portal_skins/erp5_accounting_l10n_fr/FiscalReportCell_getBankAccountBalance.xml Thu Jun 1 18:49:35 2006
@@ -1,0 +1,209 @@
+<?xml version="1.0"?>
+<ZopeData>
+ <record id="1" aka="AAAAAAAAAAE=">
+ <pickle>
+ <tuple>
+ <tuple>
+ <string>Products.PythonScripts.PythonScript</string>
+ <string>PythonScript</string>
+ </tuple>
+ <none/>
+ </tuple>
+ </pickle>
+ <pickle>
+ <dictionary>
+ <item>
+ <key> <string>Python_magic</string> </key>
+ <value>
+ <none/>
+ </value>
+ </item>
+ <item>
+ <key> <string>Script_magic</string> </key>
+ <value> <int>3</int> </value>
+ </item>
+ <item>
+ <key> <string>__ac_local_roles__</string> </key>
+ <value>
+ <none/>
+ </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 encoding="cdata"><![CDATA[
+
+"""\n
+ This script adds bank accounts balances\n
+"""\n
+\n
+request = context.REQUEST\n
+\n
+include_debtor = True\n
+include_creditor = True\n
+if debtor_only : include_creditor = False\n
+if creditor_only: include_debtor = False\n
+\n
+gap_base = request.get(\'gap_base\', kwd.get(\'gap_base\', \'gap/fr/pcg/\'))\n
+getURL = lambda gap_id: context.GAPCategory_getURLFromId(gap_id, gap_base)\n
+\n
+kw = dict(kwd)\n
+kw[\'simulation_state\'] = kwd.get(\'simulation_state\', request.get(\'simulation_state\', [\'stopped\', \'delivered\']))\n
+kw["section_category"] = kwd.get("section_category",\n
+ "group/%s"%context.restrictedTraverse(request.get("organisation")).getGroup())\n
+kw[\'at_date\'] = kwd.get(\'at_date\', request[\'at_date\'])\n
+kw[\'where_expression\'] = " section.portal_type = \'Organisation\' "\n
+\n
+\n
+sum = 0.0\n
+for account in accounts:\n
+ for bank in context.restrictedTraverse(request.get("organisation"))\\\n
+ .searchFolder(portal_type=context.getPortalPaymentNodeTypeList()) :\n
+ bank = bank.getObject()\n
+ result = context.getPortalObject().portal_simulation.getInventoryAssetPrice(\n
+ payment_uid = bank.getUid(),\n
+ node_category = getURL(account),\n
+ **kw )\n
+ if (result < 0 and include_creditor) or \\\n
+ (result > 0 and include_debtor):\n
+ sum += result\n
+return sum\n
+
+
+]]></string> </value>
+ </item>
+ <item>
+ <key> <string>_code</string> </key>
+ <value>
+ <none/>
+ </value>
+ </item>
+ <item>
+ <key> <string>_filepath</string> </key>
+ <value> <string>Script (Python):/nexedi/portal_skins/erp5_accounting_l10n_fr/FiscalReportCell_getBankAccountBalance</string> </value>
+ </item>
+ <item>
+ <key> <string>_owner</string> </key>
+ <value>
+ <none/>
+ </value>
+ </item>
+ <item>
+ <key> <string>_params</string> </key>
+ <value> <string>accounts, debtor_only=False, creditor_only=False, **kwd</string> </value>
+ </item>
+ <item>
+ <key> <string>errors</string> </key>
+ <value>
+ <tuple/>
+ </value>
+ </item>
+ <item>
+ <key> <string>func_code</string> </key>
+ <value>
+ <object>
+ <klass>
+ <global name="FuncCode" module="Shared.DC.Scripts.Signature"/>
+ </klass>
+ <tuple/>
+ <state>
+ <dictionary>
+ <item>
+ <key> <string>co_argcount</string> </key>
+ <value> <int>3</int> </value>
+ </item>
+ <item>
+ <key> <string>co_varnames</string> </key>
+ <value>
+ <tuple>
+ <string>accounts</string>
+ <string>debtor_only</string>
+ <string>creditor_only</string>
+ <string>kwd</string>
+ <string>_getattr_</string>
+ <string>context</string>
+ <string>request</string>
+ <string>True</string>
+ <string>include_debtor</string>
+ <string>include_creditor</string>
+ <string>False</string>
+ <string>gap_base</string>
+ <string>getURL</string>
+ <string>dict</string>
+ <string>kw</string>
+ <string>_write_</string>
+ <string>_getitem_</string>
+ <string>sum</string>
+ <string>_getiter_</string>
+ <string>account</string>
+ <string>bank</string>
+ <string>_apply_</string>
+ <string>result</string>
+ </tuple>
+ </value>
+ </item>
+ </dictionary>
+ </state>
+ </object>
+ </value>
+ </item>
+ <item>
+ <key> <string>func_defaults</string> </key>
+ <value>
+ <tuple>
+ <int>0</int>
+ <int>0</int>
+ </tuple>
+ </value>
+ </item>
+ <item>
+ <key> <string>id</string> </key>
+ <value> <string>FiscalReportCell_getBankAccountBalance</string> </value>
+ </item>
+ <item>
+ <key> <string>warnings</string> </key>
+ <value>
+ <tuple/>
+ </value>
+ </item>
+ </dictionary>
+ </pickle>
+ </record>
+</ZopeData>
More information about the Erp5-report
mailing list