[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [45518] trunk/blender/source/blender/ python/intern/bpy_rna.c: Fix #30698: python console nodetree paths were not accurate, now show ...

Brecht Van Lommel brechtvanlommel at pandora.be
Tue Apr 10 18:37:05 CEST 2012


Revision: 45518
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=45518
Author:   blendix
Date:     2012-04-10 16:37:05 +0000 (Tue, 10 Apr 2012)
Log Message:
-----------
Fix #30698: python console nodetree paths were not accurate, now show ... like
in some other cases to at least show these are not accurate.

Modified Paths:
--------------
    trunk/blender/source/blender/python/intern/bpy_rna.c

Modified: trunk/blender/source/blender/python/intern/bpy_rna.c
===================================================================
--- trunk/blender/source/blender/python/intern/bpy_rna.c	2012-04-10 16:28:26 UTC (rev 45517)
+++ trunk/blender/source/blender/python/intern/bpy_rna.c	2012-04-10 16:37:05 UTC (rev 45518)
@@ -871,10 +871,17 @@
 		const char *path;
 		path = RNA_path_from_ID_to_struct(&self->ptr);
 		if (path) {
-			ret = PyUnicode_FromFormat("bpy.data.%s[%R].%s",
-			                           BKE_idcode_to_name_plural(GS(id->name)),
-			                           tmp_str,
-			                           path);
+			if (GS(id->name) == ID_NT) { /* nodetree paths are not accurate */
+				ret = PyUnicode_FromFormat("bpy.data...%s",
+										   path);
+			}
+			else {
+				ret = PyUnicode_FromFormat("bpy.data.%s[%R].%s",
+				                           BKE_idcode_to_name_plural(GS(id->name)),
+				                           tmp_str,
+				                           path);
+			}
+
 			MEM_freeN((void *)path);
 		}
 		else { /* cant find, print something sane */
@@ -971,10 +978,17 @@
 
 	path = RNA_path_from_ID_to_property(&self->ptr, self->prop);
 	if (path) {
-		ret = PyUnicode_FromFormat("bpy.data.%s[%R].%s",
-		                           BKE_idcode_to_name_plural(GS(id->name)),
-		                           tmp_str,
-		                           path);
+		if (GS(id->name) == ID_NT) { /* nodetree paths are not accurate */
+			ret = PyUnicode_FromFormat("bpy.data...%s",
+									   path);
+		}
+		else {
+			ret = PyUnicode_FromFormat("bpy.data.%s[%R].%s",
+			                           BKE_idcode_to_name_plural(GS(id->name)),
+			                           tmp_str,
+		    	                       path);
+		}
+
 		MEM_freeN((void *)path);
 	}
 	else { /* cant find, print something sane */




More information about the Bf-blender-cvs mailing list