diff options
author | sndt2012 <sndt2012@labadmin-desktop4.(none)> | 2012-04-02 15:33:33 +0530 |
---|---|---|
committer | sndt2012 <sndt2012@labadmin-desktop4.(none)> | 2012-04-02 15:33:33 +0530 |
commit | 36ab2a314ed45a427383c3018a70f40e05d49849 (patch) | |
tree | 2547bd24946f6b8240c341773912f6ac47063c61 /gstudio/models.py | |
parent | 1c20d8b0e031ff388285e9259c8f7e98fab97831 (diff) | |
download | gnowsys-36ab2a314ed45a427383c3018a70f40e05d49849.tar.gz |
JSON object function changed in models.Also hard coded edges removed.Data visulaization group
Diffstat (limited to 'gstudio/models.py')
-rw-r--r-- | gstudio/models.py | 25 |
1 files changed, 17 insertions, 8 deletions
diff --git a/gstudio/models.py b/gstudio/models.py index c145ab0d..3c3748d8 100644 --- a/gstudio/models.py +++ b/gstudio/models.py @@ -680,6 +680,7 @@ class Nodetype(Node): # predicate_id={"plural":"a1","altnames":"a2","contains_members":"a3","contains_subtypes":"a4","prior_nodes":"a5", "posterior_nodes":"a6"} g_json = {} g_json["node_metadata"]= [] + g_json["relations"]=[] nbh = self.get_nbh @@ -699,29 +700,37 @@ class Nodetype(Node): for key in predicate_id.keys(): if nbh[key]: try: - g_json[str(key)]=[] + #g_json[str(key)]=[] + #g_json["relations"].append(key) + g_json["node_metadata"].append({"_id":str(predicate_id[key]),"screen_name":key}) - g_json[str(key)].append({"from":self.id , "to":predicate_id[key],"value":1, "level":1 }) + + #g_json[str(key)].append({"from":self.id , "to":predicate_id[key],"value":1, "level":1 }) + + g_json["relations"].append({"from":self.id ,"type":str(key),"value":1,"to":predicate_id[key] }) if not isinstance(nbh[key],basestring): for item in nbh[key]: - # user - g_json["node_metadata"].append({"_id":str(item.id),"screen_name":item.title, "title":item.title, "url":item.get_absolute_url()}) - g_json[str(key)].append({"from":predicate_id[key] , "to":item.id ,"value":1 }) + #create nodes + g_json["node_metadata"].append({"_id":str(item.id),"screen_name":item.title,"title":self.title, "url":item.get_absolute_url()}) + + # g_json[str(key)].append({"from":predicate_id[key] , "to":item.id ,"value":1 }) + #create links + g_json["relations"].append({"from":predicate_id[key] ,"type":str(key), "value":1,"to":item.id }) else: #value={nbh["plural"]:"a4",nbh["altnames"]:"a5"} #this_node[str(key)]=nbh[key] key, nbh[key] #for item in value.keys(): g_json["node_metadata"].append({"_id":attr_counter,"screen_name":nbh[key]}) - g_json[str(key)].append({"from":predicate_id[key] , "to":attr_counter ,"value":1, "level":2 }) + #g_json[str(key)].append({"from":predicate_id[key] , "to":attr_counter ,"value":1, "level":2 }) + g_json["relations"].append({"from":predicate_id[key] ,"type":str(key) ,"value":1,"to":attr_counter }) attr_counter-=1 except: pass - # print g_json + #print g_json return json.dumps(g_json) - @property def tree_path(self): """Return nodetype's tree path, by its ancestors""" |