[Erp5-report] r30803 - in /erp5/trunk/bt5/erp5_forge: ExtensionTemplateItem/ SkinTemplateIt...

nobody at svn.erp5.org nobody at svn.erp5.org
Mon Nov 23 09:36:32 CET 2009


Author: seb
Date: Mon Nov 23 09:36:30 2009
New Revision: 30803

URL: http://svn.erp5.org?rev=30803&view=rev
Log:
2009-11-23 Seb
* Add missing extension

Added:
    erp5/trunk/bt5/erp5_forge/ExtensionTemplateItem/ProxyFieldUtils.py
Modified:
    erp5/trunk/bt5/erp5_forge/SkinTemplateItem/portal_skins/erp5_toolbox/Base_getFieldData.xml
    erp5/trunk/bt5/erp5_forge/bt/revision
    erp5/trunk/bt5/erp5_forge/bt/template_extension_id_list

Added: erp5/trunk/bt5/erp5_forge/ExtensionTemplateItem/ProxyFieldUtils.py
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_forge/ExtensionTemplateItem/ProxyFieldUtils.py?rev=30803&view=auto
==============================================================================
--- erp5/trunk/bt5/erp5_forge/ExtensionTemplateItem/ProxyFieldUtils.py (added)
+++ erp5/trunk/bt5/erp5_forge/ExtensionTemplateItem/ProxyFieldUtils.py [utf8] Mon Nov 23 09:36:30 2009
@@ -1,0 +1,38 @@
+### External Method
+
+from Products.Formulator.MethodField import Method
+
+#
+# This function is useful to check if two fields is equal or not.
+#
+def get_field_data(field):
+  value_dict = {}
+  tales_dict = {}
+
+  if field.meta_type=='ProxyField':
+    template_field = field.getRecursiveTemplateField()
+    for ui_field_id in template_field.form.fields.keys():
+      value = field.get_recursive_orig_value(ui_field_id)
+      if isinstance(value, Method):
+        value = value.method_name
+      tales = field.get_recursive_tales(ui_field_id)
+      if tales:
+        tales_text = tales._text
+      else:
+        tales_text = ''
+      value_dict[ui_field_id] = value
+      tales_dict[ui_field_id] = tales_text
+  else:
+    for ui_field_id in field.form.fields.keys():
+      value = field.get_orig_value(ui_field_id)
+      if isinstance(value, Method):
+        value = value.method_name
+      tales = field.get_tales(ui_field_id)
+      if tales:
+        tales_text = tales._text
+      else:
+        tales_text = ''
+      value_dict[ui_field_id] = value
+      tales_dict[ui_field_id] = tales_text
+
+  return value_dict, tales_dict

Modified: erp5/trunk/bt5/erp5_forge/SkinTemplateItem/portal_skins/erp5_toolbox/Base_getFieldData.xml
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_forge/SkinTemplateItem/portal_skins/erp5_toolbox/Base_getFieldData.xml?rev=30803&r1=30802&r2=30803&view=diff
==============================================================================
--- erp5/trunk/bt5/erp5_forge/SkinTemplateItem/portal_skins/erp5_toolbox/Base_getFieldData.xml [utf8] (original)
+++ erp5/trunk/bt5/erp5_forge/SkinTemplateItem/portal_skins/erp5_toolbox/Base_getFieldData.xml [utf8] Mon Nov 23 09:36:30 2009
@@ -15,7 +15,7 @@
         </item>
         <item>
             <key> <string>_module</string> </key>
-            <value> <string>proxy_field_util</string> </value>
+            <value> <string>ProxyFieldUtils</string> </value>
         </item>
         <item>
             <key> <string>id</string> </key>

Modified: erp5/trunk/bt5/erp5_forge/bt/revision
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_forge/bt/revision?rev=30803&r1=30802&r2=30803&view=diff
==============================================================================
--- erp5/trunk/bt5/erp5_forge/bt/revision [utf8] (original)
+++ erp5/trunk/bt5/erp5_forge/bt/revision [utf8] Mon Nov 23 09:36:30 2009
@@ -1,1 +1,1 @@
-542
+538

Modified: erp5/trunk/bt5/erp5_forge/bt/template_extension_id_list
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_forge/bt/template_extension_id_list?rev=30803&r1=30802&r2=30803&view=diff
==============================================================================
--- erp5/trunk/bt5/erp5_forge/bt/template_extension_id_list [utf8] (original)
+++ erp5/trunk/bt5/erp5_forge/bt/template_extension_id_list [utf8] Mon Nov 23 09:36:30 2009
@@ -1,4 +1,5 @@
 Glossary
 PythonScriptParserUtility
 Security
-SecurityCloner
+SecurityCloner
+ProxyFieldUtils




More information about the Erp5-report mailing list