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