Esempio n. 1
0
def search(request):
    if request.method == 'GET' and 'search_string' in request.GET and request.GET['search_string'].strip():
        query_string = request.GET['search_string']
        textNode_query = get_query(query_string, ['text', ])
        textNodes = TextNode.objects.filter(textNode_query).order_by("-id")
        search_results = []
        for node in textNodes:
            search_results.append({"path": node.getTextPath(), "snippet": node.text[:min(len(node.text), 140)]})
        root = getRootNode()
        anchor_nodes = json.dumps({"Anchors": [getGraphInfoForNode(root)], "related_nodes": [], "connections": []})
        Entry_query = get_query(query_string, ['content', ])
        activities = [convertEntryToBlogPost(e) for e in Entry.objects.filter(Entry_query).order_by("-time")]
        return render_to_response("search_results.html",
            {"pagename": "Root",
             "this_url": "/",
             "authForm": AuthenticationForm(),
             "navigation": getNavigationData(request, root.id, root.getType()),
             "anchor_nodes": anchor_nodes,
             "selected_id": root.id,
             "search_string": query_string,
             "search_results": search_results,
             "activities": activities
            },
            context_instance=RequestContext(request))
    else:
        return HttpResponseRedirect('/') # No search
Esempio n. 2
0
def populateNodeDict():
    global nodeDict
    root = getRootNode()
    nodeDict['root'] = root
    textNodeDict = {t.getTextPath() : t  for t in TextNode.objects.all()}
    structureNodeDict = {sn.getTextPath() : sn  for sn in StructureNode.objects.all()}
    slotDict = {s.getTextPath() : s  for s in Slot.objects.all()}
    nodeDict.update(textNodeDict)
    nodeDict.update(structureNodeDict)
    nodeDict.update(slotDict)
Esempio n. 3
0
def home(request):
    root = getRootNode()
    anchor_nodes = json.dumps({"Anchors": [getGraphInfoForNode(root)],
                               "related_nodes" : [],
                               "connections" : []})
    return render_to_response("index.html",
            {"pagename":"Root",
             "this_url": "/",
             "authForm": AuthenticationForm(),
             "navigation" : getNavigationData(request, root.id, root.getType()),
             "anchor_nodes" : anchor_nodes,
             "selected_id" : root.id
             },
        context_instance=RequestContext(request))
Esempio n. 4
0
 def setUp(self):
     self.root = getRootNode()
     self.test_slot = Slot()
     self.test_slot.short_title = "TestSlot"
     self.test_slot.parent = self.root
     self.test_slot.save()