Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBastien Montagne <montagne29@wanadoo.fr>2016-11-16 13:07:07 +0300
committerBastien Montagne <montagne29@wanadoo.fr>2016-11-16 13:09:14 +0300
commite17b92f535826bac45bb5205c557f88dee15e2ea (patch)
tree8b7644318a118f04db69bbec4f2c3292e311b59c /release/scripts/startup
parent4722fc5dd0a335588a160e43cf77223c256ebd31 (diff)
Fix custom props not being handled correctly by manual/pyref UI menu entries.
Diffstat (limited to 'release/scripts/startup')
-rw-r--r--release/scripts/startup/bl_operators/wm.py21
1 files changed, 14 insertions, 7 deletions
diff --git a/release/scripts/startup/bl_operators/wm.py b/release/scripts/startup/bl_operators/wm.py
index 343fcdb0d22..68a25acc2db 100644
--- a/release/scripts/startup/bl_operators/wm.py
+++ b/release/scripts/startup/bl_operators/wm.py
@@ -935,16 +935,23 @@ def _wm_doc_get_id(doc_id, do_url=True, url_prefix=""):
# detect if this is a inherited member and use that name instead
rna_parent = rna_class.bl_rna
- rna_prop = rna_parent.properties[class_prop]
- rna_parent = rna_parent.base
- while rna_parent and rna_prop == rna_parent.properties.get(class_prop):
- class_name = rna_parent.identifier
+ rna_prop = rna_parent.properties.get(class_prop)
+ if rna_prop:
rna_parent = rna_parent.base
+ while rna_parent and rna_prop == rna_parent.properties.get(class_prop):
+ class_name = rna_parent.identifier
+ rna_parent = rna_parent.base
- if do_url:
- url = ("%s/bpy.types.%s.html#bpy.types.%s.%s" % (url_prefix, class_name, class_name, class_prop))
+ if do_url:
+ url = ("%s/bpy.types.%s.html#bpy.types.%s.%s" % (url_prefix, class_name, class_name, class_prop))
+ else:
+ rna = ("bpy.types.%s.%s" % (class_name, class_prop))
else:
- rna = ("bpy.types.%s.%s" % (class_name, class_prop))
+ # We assume this is custom property, only try to generate generic url/rna_id...
+ if do_url:
+ url = ("%s/bpy.types.bpy_struct.html#bpy.types.bpy_struct.items" % (url_prefix,))
+ else:
+ rna = "bpy.types.bpy_struct"
return url if do_url else rna