fix for various python bugs and remove unused var.
[blender.git] / release / scripts / templates / operator_simple.py
index 55afe586a1e832a2293c860f929dbf7c74c3503d..8348c7a95b13a17b0dd42210cc6d5de6e8e2e863 100644 (file)
@@ -1,16 +1,18 @@
 import bpy
 
 import bpy
 
+
 def main(context):
     for ob in context.scene.objects:
         print(ob)
 
 def main(context):
     for ob in context.scene.objects:
         print(ob)
 
+
 class SimpleOperator(bpy.types.Operator):
 class SimpleOperator(bpy.types.Operator):
-    ''''''
+    '''Tooltip'''
     bl_idname = "object.simple_operator"
     bl_label = "Simple Object Operator"
 
     bl_idname = "object.simple_operator"
     bl_label = "Simple Object Operator"
 
-    @staticmethod
-    def poll(context):
+    @classmethod
+    def poll(cls, context):
         return context.active_object != None
 
     def execute(self, context):
         return context.active_object != None
 
     def execute(self, context):
@@ -18,5 +20,16 @@ class SimpleOperator(bpy.types.Operator):
         return {'FINISHED'}
 
 
         return {'FINISHED'}
 
 
+def register():
+    bpy.utils.register_class(SimpleOperator)
+
+
+def unregister():
+    bpy.utils.unregister_class(SimpleOperator)
+
+
 if __name__ == "__main__":
 if __name__ == "__main__":
+    register()
+
+    # test call
     bpy.ops.object.simple_operator()
     bpy.ops.object.simple_operator()