[Erp5-report] r16516 - in /erp5/trunk/products/ERP5Form: ProxyField.py tests/testFields.py

nobody at svn.erp5.org nobody at svn.erp5.org
Thu Sep 20 17:14:52 CEST 2007


Author: yusei
Date: Thu Sep 20 17:14:52 2007
New Revision: 16516

URL: http://svn.erp5.org?rev=16516&view=rev
Log:
Fixed a bug that ProxyField.get_value raise error when proxyfield does not have template field.

Modified:
    erp5/trunk/products/ERP5Form/ProxyField.py
    erp5/trunk/products/ERP5Form/tests/testFields.py

Modified: erp5/trunk/products/ERP5Form/ProxyField.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Form/ProxyField.py?rev=16516&r1=16515&r2=16516&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Form/ProxyField.py (original)
+++ erp5/trunk/products/ERP5Form/ProxyField.py Thu Sep 20 17:14:52 2007
@@ -513,7 +513,10 @@
     """
       Return a callable expression
     """
-    tales_expr = self.get_tales_expression(id)
+    try:
+      tales_expr = self.get_tales_expression(id)
+    except ValueError:
+      return None
     if tales_expr:
       return TALESValue(tales_expr)
 

Modified: erp5/trunk/products/ERP5Form/tests/testFields.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Form/tests/testFields.py?rev=16516&r1=16515&r2=16516&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Form/tests/testFields.py (original)
+++ erp5/trunk/products/ERP5Form/tests/testFields.py Thu Sep 20 17:14:52 2007
@@ -130,6 +130,8 @@
                       'my_title', 'Not Title', 'ProxyField')
     proxy_field = self.container.Base_view.my_title
     self.assertEquals(None, proxy_field.getTemplateField())
+    self.assertEquals(None, proxy_field.get_value('enable'))
+    self.assertEquals(None, proxy_field.get_value('default'))
 
     proxy_field.manage_edit_xmlrpc(dict(form_id='Base_viewProxyFieldLibrary',
                                         field_id='my_title',))




More information about the Erp5-report mailing list