fix vrouter endpoints appearing in wrong app
Change-Id: Ia8a90ecdf81a6a7397a4ae6e43ab1d5610156ad4
diff --git a/xos/tools/apigen/modelgen b/xos/tools/apigen/modelgen
index 946ac6a..6e4583e 100755
--- a/xos/tools/apigen/modelgen
+++ b/xos/tools/apigen/modelgen
@@ -180,7 +180,10 @@
fields = o._meta.fields
try:
obj.app = app_map[o.__name__] # full name
- obj.app_name = app_map[o.__name__].split(".")[-1] # only the last part
+ if hasattr(o, "_meta") and hasattr(o._meta, "app_label"):
+ obj.app_name = o._meta.app_label
+ else:
+ obj.app_name = app_map[o.__name__].split(".")[-1] # only the last part
except KeyError:
print "KeyError: %r"%o.__name__
obj.class_name = o.class_name