hide parent pointers from modeldefs
Change-Id: I906616b8124c5922bd90ef6ee4fd01b41e63fcab
diff --git a/xos/coreapi/xos_modeldefs_api.py b/xos/coreapi/xos_modeldefs_api.py
index bf40f68..63a7a23 100644
--- a/xos/coreapi/xos_modeldefs_api.py
+++ b/xos/coreapi/xos_modeldefs_api.py
@@ -92,7 +92,15 @@
modeldef.name = model.__name__
modeldef.app = self.parseModuleName(model.__module__)
+ parent_field_names = [x.name for x in model._meta.parents.values() if x is not None]
+ for parent_model in model._meta.get_parent_list():
+ parent_field_names.extend([x.name for x in parent_model._meta.parents.values() if x is not None])
+
for f in model._meta.fields:
+ if f.name in parent_field_names:
+ # skip fields that are pointers to the parent class
+ continue
+
field = modeldef.fields.add()
field.name = f.name