removing plural from model names. some cleanup
[plstackapi.git] / planetstack / apigen / modelgen
index 8a647b1..04ca0fa 100644 (file)
@@ -62,10 +62,10 @@ class GenObj(object):
             # These are things that either for historic reasons or due to incorrect naming,
             # got called something different than the autogen thinks they should be
             # called.
-            REST_FIXUP = {'networkdeploymentses': 'networkdeployments',
-                            'imagedeploymentses': 'imagedeployments',
-                            'slicedeploymentses': 'slicedeployments',
-                            'userdeploymentses': 'userdeployments',
+            REST_FIXUP = {'controllernetworkses': 'controllernetworks',
+                            'controllerimageses': 'controllerimages',
+                            'controllersliceses': 'controllerslices',
+                            'controlleruserses': 'controllerusers',
                             'sitedeploymentses': 'sitedeployments',
                             'siteroles': 'site_roles',
                             'sliceprivileges': 'slice_privileges',
@@ -111,8 +111,6 @@ class Generator(dict):
                                                cobj = copy.deepcopy(obj)
                                                cobj.multi = True
                                                cobj.plural_name = related_name
-                                               #if (str(refobj)=='slice' and related_name=='networks'):
-                                               #       pdb.set_trace()
                                                refobj.refs.append(cobj)
                                else:
                                        obj.props.append(f.name)
@@ -126,7 +124,7 @@ class Generator(dict):
 
                                related_name = f.related_query_name()
                                if related_model_name in self.keys():
-                       #               pdb.set_trace()
+                                        #print "XXX1", obj, f, related_name, related_model_name
                                        refobj = self[related_model_name]
                                        cobj = copy.deepcopy(obj)
                                        cobj.multi=True
@@ -137,17 +135,12 @@ class Generator(dict):
                                     continue
 
                                if (related_name!='+' and related_name.lower()!=str(obj).lower()):
-                                       cobj = copy.deepcopy(obj)
+                                        #print "XXX2", obj, f, related_name, related_model_name, refobj.plural_name
+                                        refobj = self[related_model_name]
+                                       cobj = copy.deepcopy(refobj)
                                        cobj.multi = True
-                                       cobj.plural_name = related_name
-
-                                       #if (str(refobj)=='slice' and related_name=='networks'):
-                                       #       pdb.set_trace()
-                                       refobj.refs.append(cobj)
 
-                                       #if (related_name=='networks'):
-                                               #pdb.set_trace()
-                                               #print str(refobj)
+                                       obj.refs.append(cobj)