[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [35678] trunk/blender/release/scripts/ startup/bl_operators/wm.py: fix [#26385] operator edit_properties return error

Campbell Barton ideasman42 at gmail.com
Tue Mar 22 00:53:19 CET 2011


Revision: 35678
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=35678
Author:   campbellbarton
Date:     2011-03-21 23:53:19 +0000 (Mon, 21 Mar 2011)
Log Message:
-----------
fix [#26385] operator edit_properties return error

Modified Paths:
--------------
    trunk/blender/release/scripts/startup/bl_operators/wm.py

Modified: trunk/blender/release/scripts/startup/bl_operators/wm.py
===================================================================
--- trunk/blender/release/scripts/startup/bl_operators/wm.py	2011-03-21 23:30:56 UTC (rev 35677)
+++ trunk/blender/release/scripts/startup/bl_operators/wm.py	2011-03-21 23:53:19 UTC (rev 35678)
@@ -731,8 +731,13 @@
         data_path = self.data_path
         value = self.value
         prop = self.property
-        prop_old = self._last_prop[0]
 
+        prop_old = getattr(self, "_last_prop", [None])[0]
+
+        if prop_old is None:
+            self.report({'ERROR'}, "Direct execution not supported")
+            return {'CANCELLED'}
+
         try:
             value_eval = eval(value)
         except:
@@ -771,6 +776,10 @@
 
     def invoke(self, context, event):
 
+        if not self.data_path:
+            self.report({'ERROR'}, "Data path not set")
+            return {'CANCELLED'}
+
         self._last_prop = [self.property]
 
         item = eval("context.%s" % self.data_path)




More information about the Bf-blender-cvs mailing list