X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=planetstack%2Fapigen%2Fmodelgen;h=db9ae8446f15e000c8c9fb435243f16c6cff0e45;hb=cdd90b76a096ce2e1866c09c53319a30701c5a67;hp=e0def4b356803a6fc4a823903eada54001422447;hpb=df2b49ed09b8a3f6734f175ad9d41c953be5bed9;p=plstackapi.git diff --git a/planetstack/apigen/modelgen b/planetstack/apigen/modelgen index e0def4b..db9ae84 100755 --- a/planetstack/apigen/modelgen +++ b/planetstack/apigen/modelgen @@ -2,6 +2,7 @@ import os import pdb +import copy import sys import json import re @@ -69,8 +70,8 @@ class Generator(dict): def compute_links(self): for obj in self.values(): - if (str(obj).lower()=='user'): - pdb.set_trace() + #if (str(obj).lower()=='user'): + # pdb.set_trace() fields = obj.model._meta.fields for f in fields: if type(f)==ForeignKey and f.name in self.keys(): @@ -86,9 +87,11 @@ class Generator(dict): related_model_name = f.m2m_db_table().rsplit('_',1)[-1] if related_model_name in self.keys(): + # pdb.set_trace() refobj = self[related_model_name] - obj.multi=True - refobj.refs.append(obj) + cobj = copy.deepcopy(obj) + cobj.multi=True + refobj.refs.append(cobj) def main():