fix [#28191] Exception when enabling a script for a newer Blender build
authorCampbell Barton <ideasman42@gmail.com>
Tue, 9 Aug 2011 14:16:22 +0000 (14:16 +0000)
committerCampbell Barton <ideasman42@gmail.com>
Tue, 9 Aug 2011 14:16:22 +0000 (14:16 +0000)
doc/python_api/rst/bge.logic.rst
release/scripts/startup/bl_ui/space_userpref.py

index 7c39290..798491b 100644 (file)
@@ -220,8 +220,8 @@ General functions
    .. note::
 
       This function is not effective immediately, the scene is queued
-         and added on the next logic cycle where it will be available
-         from `getSceneList`
+      and added on the next logic cycle where it will be available
+      from `getSceneList`
 
    :arg name: The name of the scene
    :type name: string
index e6fd8dc..944f5aa 100644 (file)
@@ -1076,17 +1076,25 @@ class WM_OT_addon_enable(bpy.types.Operator):
     bl_idname = "wm.addon_enable"
     bl_label = "Enable Add-On"
 
-    module = StringProperty(name="Module", description="Module name of the addon to enable")
+    module = StringProperty(
+            name="Module",
+            description="Module name of the addon to enable",
+            )
 
     def execute(self, context):
         mod = addon_utils.enable(self.module)
 
         if mod:
-            # check if add-on is written for current blender version, or raise a warning
             info = addon_utils.module_bl_info(mod)
 
-            if info.get("blender", (0, 0, 0)) > bpy.app.version:
-                self.report("WARNING','This script was written for a newer version of Blender and might not function (correctly).\nThe script is enabled though.")
+            info_ver = info.get("blender", (0, 0, 0))
+
+            if info_ver > bpy.app.version:
+                self.report({'WARNING'}, ("This script was written Blender "
+                                          "version %d.%d.%d and might not "
+                                          "function (correctly).\n"
+                                          "The script is enabled though.") %
+                                         info_ver)
             return {'FINISHED'}
         else:
             return {'CANCELLED'}