[Erp5-report] r38807 jerome - /erp5/trunk/products/ERP5Form/Extensions/

nobody at svn.erp5.org nobody at svn.erp5.org
Thu Sep 30 15:42:14 CEST 2010


Author: jerome
Date: Thu Sep 30 15:42:10 2010
New Revision: 38807

URL: http://svn.erp5.org?rev=38807&view=rev
Log:
support searching by category strict

Modified:
    erp5/trunk/products/ERP5Form/Extensions/Folder_viewSearchDialog.py

Modified: erp5/trunk/products/ERP5Form/Extensions/Folder_viewSearchDialog.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Form/Extensions/Folder_viewSearchDialog.py?rev=38807&r1=38806&r2=38807&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Form/Extensions/Folder_viewSearchDialog.py [utf8] (original)
+++ erp5/trunk/products/ERP5Form/Extensions/Folder_viewSearchDialog.py [utf8] Thu Sep 30 15:42:10 2010
@@ -69,8 +69,10 @@ def getSearchDialog(self, REQUEST=None):
     field._surcharged_tales(
         dict(
             default=TALESMethod(
-              'here/portal_selections/%s/%s_relative_url | nothing' 
-                                    % (selection_name, request_key)),
+              'here/portal_selections/%s/%s_relative_url | '
+              'here/portal_selections/%s/strict_%s_relative_url | nothing' 
+                                    % (selection_name, request_key,
+                                       selection_name, request_key)),
             items=TALESMethod('python: getattr(here.portal_categories["%s"],'
                              'here.portal_preferences.getPreference("'
                              'preferred_category_child_item_list_method_id",'
@@ -80,6 +82,20 @@ def getSearchDialog(self, REQUEST=None):
                              'local_sort_id="int_index")' % request_key)),
             ['title', 'items', 'default'])
 
+    field_id = 'your_%s_relative_url_is_strict_' % request_key
+    temp_form.manage_addField(field_id, field_title, 'ProxyField')
+    field = temp_form._getOb(field_id)
+    field.manage_edit_xmlrpc(dict(
+        form_id='Base_viewFieldLibrary',
+        field_id='your_checkbox'))
+    field._surcharged_edit(dict(title='%s Strict' % field_title), ['title'])
+    field._surcharged_tales(
+        dict(
+            default=TALESMethod(
+              'here/portal_selections/%s/strict_%s_relative_url | nothing' 
+                                    % (selection_name, request_key,))),
+        ['title', 'default'])
+
 
   def addFloatField(field_id, field_title):
     request_key = field_id
@@ -333,7 +349,8 @@ def getSearchDialog(self, REQUEST=None):
     field_id = field.getId()
     if field_id.endswith('search_key') or field_id.endswith('_usage_'):
       temp_form.move_field_group([field_id], default_group, 'right')
-    elif field.get_value('field_id') == 'your_category_list' \
+    elif field.get_value('field_id') in ('your_category_list',
+                                         'your_checkbox') \
         or field_id == 'your_SearchableText':
       temp_form.move_field_group([field_id], default_group, 'center')
 




More information about the Erp5-report mailing list