diff options
author | shefali shetty <sshefali44@gmail.com> | 2012-05-03 12:12:07 +0530 |
---|---|---|
committer | shefali shetty <sshefali44@gmail.com> | 2012-05-03 12:12:07 +0530 |
commit | 7f9656341b47f6e1aeba7c650217f5c654a80005 (patch) | |
tree | 8e7c5fd764c0d7e5b8d4af47784af0791f44a2f0 /objectapp/models.py | |
parent | 45fb5f2bdda2bbe5fd6bae887a6dfa230e69bb62 (diff) | |
download | gnowsys-7f9656341b47f6e1aeba7c650217f5c654a80005.tar.gz |
json structure modified and graphs can be merged on click
Diffstat (limited to 'objectapp/models.py')
-rw-r--r-- | objectapp/models.py | 21 |
1 files changed, 13 insertions, 8 deletions
diff --git a/objectapp/models.py b/objectapp/models.py index c4a612d3..efbdf53a 100644 --- a/objectapp/models.py +++ b/objectapp/models.py @@ -114,6 +114,10 @@ from objectapp.url_shortener import get_url_shortener from objectapp.signals import ping_directories_handler from objectapp.signals import ping_external_urls_handler + + +counter = 1 +attr_counter = -1 ''' class Author(User): """Proxy Model around User""" @@ -360,19 +364,20 @@ class Gbobject(Node): g_json["node_metadata"]= [] g_json["relations"]=[] - + global counter + global attr_counter nbh = self.get_nbh predicate_id = {} - counter = 1 + for key in nbh.keys(): - val = "a" + str(counter) + val = str(counter) + "b" predicate_id[key] = val counter = counter + 1 #print predicate_id - attr_counter = -1 + - this_node = {"_id":str(self.id),"title":self.title,"screen_name":self.title, "url":self.get_absolute_url()} + this_node = {"_id":str(self.id),"title":self.title,"screen_name":self.title, "url":self.get_absolute_url(),"expanded":"true"} g_json["node_metadata"].append(this_node) for key in predicate_id.keys(): @@ -386,7 +391,7 @@ class Gbobject(Node): if not isinstance(nbh[key],basestring): for item in nbh[key]: # 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["node_metadata"].append({"_id":str(item.id),"screen_name":item.title,"title":self.title, "url":item.get_absolute_url(),"expanded":"false"}) # g_json[str(key)].append({"from":predicate_id[key] , "to":item.id ,"value":1 }) #create links @@ -396,9 +401,9 @@ class Gbobject(Node): #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["node_metadata"].append({"_id":(str(attr_counter)+"b"),"screen_name":nbh[key]}) #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 }) + g_json["relations"].append({"from":predicate_id[key] ,"type":str(key) ,"value":1,"to":(str(attr_counter)+"b") }) attr_counter-=1 except: |