[Erp5-report] r28158 - in /erp5/trunk/bt5/erp5_banking_check: SkinTemplateItem/portal_skins...

nobody at svn.erp5.org nobody at svn.erp5.org
Thu Jul 23 16:28:32 CEST 2009


Author: vincent
Date: Thu Jul 23 16:28:32 2009
New Revision: 28158

URL: http://svn.erp5.org?rev=28158&view=rev
Log:
Make it faster (still not perfect) to search in Checkbook Vault Transfer fast input.

Modified:
    erp5/trunk/bt5/erp5_banking_check/SkinTemplateItem/portal_skins/erp5_banking_check_operation/Delivery_getCheckbookList.xml
    erp5/trunk/bt5/erp5_banking_check/SkinTemplateItem/portal_skins/erp5_banking_check_operation/ListBox_countCheckbook.xml
    erp5/trunk/bt5/erp5_banking_check/bt/revision

Modified: erp5/trunk/bt5/erp5_banking_check/SkinTemplateItem/portal_skins/erp5_banking_check_operation/Delivery_getCheckbookList.xml
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_banking_check/SkinTemplateItem/portal_skins/erp5_banking_check_operation/Delivery_getCheckbookList.xml?rev=28158&r1=28157&r2=28158&view=diff
==============================================================================
--- erp5/trunk/bt5/erp5_banking_check/SkinTemplateItem/portal_skins/erp5_banking_check_operation/Delivery_getCheckbookList.xml [utf8] (original)
+++ erp5/trunk/bt5/erp5_banking_check/SkinTemplateItem/portal_skins/erp5_banking_check_operation/Delivery_getCheckbookList.xml [utf8] Thu Jul 23 16:28:32 2009
@@ -105,9 +105,18 @@
     if disable_node:\n
       node=None\n
 \n
-    current_tracking_list = getCurrentTrackingList(to_date=at_date,\n
-                                                   node=node,\n
-                                                   where_expression="item_catalog.portal_type=\'Check\' or item_catalog.portal_type=\'Checkbook\'")\n
+    kw = {}\n
+    if reference not in (None, \'\'):\n
+      kw[\'aggregate_uid\'] = [x.uid for x in context.getPortalObject().portal_catalog(\n
+        destination_payment_internal_bank_account_number=reference,\n
+        portal_type=(\'Check\', \'Checkbook\')\n
+      )]\n
+\n
+    current_tracking_list = getCurrentTrackingList(\n
+      to_date=at_date,\n
+      node=node,\n
+      where_expression="item_catalog.portal_type=\'Check\' or item_catalog.portal_type=\'Checkbook\'",\n
+      **kw)\n
 \n
     if count is True:\n
       return len(current_tracking_list)\n
@@ -146,8 +155,6 @@
           destination_payment_value = item.getDestinationPaymentValue()\n
           if destination_payment_value is not None:\n
             internal_bank_account_number = destination_payment_value.getInternalBankAccountNumber()\n
-            if reference not in (None, \'\') and reference != internal_bank_account_number:\n
-              continue\n
             item_dict[\'internal_bank_account_number\'] = internal_bank_account_number\n
             item_dict[\'account_owner\'] = item.getDestinationPaymentTitle()\n
           item_dict[\'recept_date\'] = item.getStartDate()\n
@@ -244,6 +251,11 @@
                             <string>context</string>
                             <string>item_list</string>
                             <string>getCurrentTrackingList</string>
+                            <string>append</string>
+                            <string>$append0</string>
+                            <string>x</string>
+                            <string>_write_</string>
+                            <string>_apply_</string>
                             <string>current_tracking_list</string>
                             <string>True</string>
                             <string>len</string>
@@ -255,7 +267,6 @@
                             <string>value</string>
                             <string>item_portal_type</string>
                             <string>item_dict</string>
-                            <string>_write_</string>
                             <string>destination_payment_value</string>
                             <string>internal_bank_account_number</string>
                             <string>_inplacevar_</string>

Modified: erp5/trunk/bt5/erp5_banking_check/SkinTemplateItem/portal_skins/erp5_banking_check_operation/ListBox_countCheckbook.xml
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_banking_check/SkinTemplateItem/portal_skins/erp5_banking_check_operation/ListBox_countCheckbook.xml?rev=28158&r1=28157&r2=28158&view=diff
==============================================================================
--- erp5/trunk/bt5/erp5_banking_check/SkinTemplateItem/portal_skins/erp5_banking_check_operation/ListBox_countCheckbook.xml [utf8] (original)
+++ erp5/trunk/bt5/erp5_banking_check/SkinTemplateItem/portal_skins/erp5_banking_check_operation/ListBox_countCheckbook.xml [utf8] Thu Jul 23 16:28:32 2009
@@ -83,11 +83,17 @@
   item_portal_type_list = (\'Check\',)\n
   disable_node = 1\n
 \n
+# retrieve reference field to filter list\n
+reference = getattr(request, \'your_reference\', None)\n
+if reference is None:\n
+  reference = getattr(request, \'field_your_reference\', None)\n
+\n
 nb = context.Delivery_getCheckbookList(\n
                     item_portal_type_list=item_portal_type_list,\n
                     disable_node=disable_node,\n
                     at_date=at_date,\n
                     node=node,\n
+                    reference=reference,\n
                     count=True)\n
 \n
 return [[nb,],]\n
@@ -151,6 +157,7 @@
                             <string>fast_input_type</string>
                             <string>disable_node</string>
                             <string>at_date</string>
+                            <string>reference</string>
                             <string>True</string>
                             <string>nb</string>
                           </tuple>

Modified: erp5/trunk/bt5/erp5_banking_check/bt/revision
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_banking_check/bt/revision?rev=28158&r1=28157&r2=28158&view=diff
==============================================================================
--- erp5/trunk/bt5/erp5_banking_check/bt/revision [utf8] (original)
+++ erp5/trunk/bt5/erp5_banking_check/bt/revision [utf8] Thu Jul 23 16:28:32 2009
@@ -1,1 +1,1 @@
-431
+432




More information about the Erp5-report mailing list