[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [32357] trunk/blender/release/scripts/ modules/bpy/ops.py: bugfix [#24155] Operator Cheat Sheet doesn' t work properly

Campbell Barton ideasman42 at gmail.com
Thu Oct 7 00:29:34 CEST 2010


Revision: 32357
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=32357
Author:   campbellbarton
Date:     2010-10-07 00:29:34 +0200 (Thu, 07 Oct 2010)

Log Message:
-----------
bugfix [#24155] Operator Cheat Sheet doesn't work properly

Modified Paths:
--------------
    trunk/blender/release/scripts/modules/bpy/ops.py

Modified: trunk/blender/release/scripts/modules/bpy/ops.py
===================================================================
--- trunk/blender/release/scripts/modules/bpy/ops.py	2010-10-06 21:54:30 UTC (rev 32356)
+++ trunk/blender/release/scripts/modules/bpy/ops.py	2010-10-06 22:29:34 UTC (rev 32357)
@@ -182,9 +182,16 @@
         import bpy
         idname = self.idname()
         as_string = op_as_string(idname)
-        descr = getattr(bpy.types, idname).bl_rna.description
-        return as_string + "\n" + descr
+        op_class = getattr(bpy.types, idname)
+        descr = op_class.bl_rna.description
+        # XXX, workaround for not registering every __doc__ to save time on load.
+        if not descr:
+            descr = op_class.__doc__
+            if not descr:
+                descr = ""
 
+        return "# %s\n%s" % (descr, as_string)
+
     def __str__(self):  # used for print(...)
         return "<function bpy.ops.%s.%s at 0x%x'>" % \
                 (self.module, self.func, id(self))





More information about the Bf-blender-cvs mailing list