[Erp5-report] r18041 - /erp5/trunk/products/ERP5Form/FormulatorPatch.py

nobody at svn.erp5.org nobody at svn.erp5.org
Wed Dec 5 18:45:55 CET 2007


Author: yusei
Date: Wed Dec  5 18:45:54 2007
New Revision: 18041

URL: http://svn.erp5.org?rev=18041&view=rev
Log:
support to search talesfield and methodfield.

Modified:
    erp5/trunk/products/ERP5Form/FormulatorPatch.py

Modified: erp5/trunk/products/ERP5Form/FormulatorPatch.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Form/FormulatorPatch.py?rev=18041&r1=18040&r2=18041&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Form/FormulatorPatch.py (original)
+++ erp5/trunk/products/ERP5Form/FormulatorPatch.py Wed Dec  5 18:45:54 2007
@@ -25,6 +25,8 @@
 from Products.Formulator.Widget import Widget
 from Products.Formulator.Widget import render_element
 from Products.Formulator.FieldRegistry import FieldRegistry
+from Products.Formulator import TALESField
+from Products.Formulator import MethodField
 from ProxyField import ProxyField
 from AccessControl import ClassSecurityInfo
 from cgi import escape
@@ -1467,7 +1469,15 @@
 
 
 # Find support in ZMI. This is useful for development.
+def getSearchSource(obj):
+  obj_type = type(obj)
+  if obj_type is MethodField.Method:
+    return obj.method_name
+  elif obj_type is TALESField.TALESMethod:
+    return obj._text
+  return str(obj)
 def Field_PrincipiaSearchSource(self):
-  return str((self.values.values(), self.tales.values(),
-              self.overrides.values()))
+  return ''.join(
+    map(getSearchSource,
+        (self.values.values()+self.tales.values()+self.overrides.values())))
 Field.PrincipiaSearchSource = Field_PrincipiaSearchSource




More information about the Erp5-report mailing list