[Erp5-report] r43887 arnaud.fontaine - /erp5/trunk/products/ERP5Type/Core/PropertySheet.py

nobody at svn.erp5.org nobody at svn.erp5.org
Wed Mar 2 12:52:41 CET 2011


Author: arnaud.fontaine
Date: Wed Mar  2 12:52:41 2011
New Revision: 43887

URL: http://svn.erp5.org?rev=43887&view=rev
Log:
For per-document accessors generation, catch ValueError exceptions
when applying accessors from properties and only display a message in
the logs.

This exception is raised within the property documents when a property
is invalid (invalid type, category name, reference...)

Modified:
    erp5/trunk/products/ERP5Type/Core/PropertySheet.py

Modified: erp5/trunk/products/ERP5Type/Core/PropertySheet.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/Core/PropertySheet.py?rev=43887&r1=43886&r2=43887&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/Core/PropertySheet.py [utf8] (original)
+++ erp5/trunk/products/ERP5Type/Core/PropertySheet.py [utf8] Wed Mar  2 12:52:41 2011
@@ -227,6 +227,11 @@ class PropertySheet(Folder):
         property_definition_list.append(property_definition)
 
     for property_definition in property_definition_list:
-      property_definition.applyOnAccessorHolder(accessor_holder,
-                                                expression_context,
-                                                portal)
+      try:
+        property_definition.applyOnAccessorHolder(accessor_holder,
+                                                  expression_context,
+                                                  portal)
+      except ValueError, e:
+        LOG("ERP5Type.Core.PropertySheet", INFO,
+            "Invalid property '%s' for Property Sheet '%s': %s" % \
+            (property_definition.getId(), self.getId(), str(e)))



More information about the Erp5-report mailing list