Fix custom props not being handled correctly by manual/pyref UI menu entries.
This commit is contained in:
@@ -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
|
# detect if this is a inherited member and use that name instead
|
||||||
rna_parent = rna_class.bl_rna
|
rna_parent = rna_class.bl_rna
|
||||||
rna_prop = rna_parent.properties[class_prop]
|
rna_prop = rna_parent.properties.get(class_prop)
|
||||||
rna_parent = rna_parent.base
|
if rna_prop:
|
||||||
while rna_parent and rna_prop == rna_parent.properties.get(class_prop):
|
|
||||||
class_name = rna_parent.identifier
|
|
||||||
rna_parent = rna_parent.base
|
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:
|
if do_url:
|
||||||
url = ("%s/bpy.types.%s.html#bpy.types.%s.%s" % (url_prefix, class_name, class_name, class_prop))
|
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:
|
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
|
return url if do_url else rna
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user