Example #1
0
 def test_store_textNode(self):
     self.assertTrue(self.client.login(username="******", password="******"))
     response = self.client.post(self.url, dict(wikiTextAlternative="= Bla =\nBlubb."))
     self.assertEqual(response.status_code, 200)
     self.assertEqual(
         json.loads(response.content)['storeTextResponse']['path'], "Slot.2")
     node = assert_node_for_path("Slot.2")
     self.assertEqual(node.title, "Bla")
     self.assertEqual(node.text.text, "Blubb.")
Example #2
0
 def test_store_additionalSlot(self):
     self.assertTrue(self.client.login(username="******", password="******"))
     response = self.client.post(self.url, dict(wikiText="= Bla =\nBlubb."))
     self.assertEqual(response.status_code, 200)
     parsed = json.loads(response.content)
     self.assertEqual(parsed['storeTextResponse']['path'], "Slot.2")
     node = assert_node_for_path("Slot.2/Bla.1")
     self.assertEqual(node.title, "Bla")
     self.assertEqual(node.text.text, "Blubb.")
     self.assertEqual(node.parents.all()[0].title, "Bla")
Example #3
0
def load_microblogging(request, path, select_id, microblogging_load_type):
    # TODO refactor and optimize this method
    node = assert_node_for_path(path)
    if not select_id:  # Get latest posts
        posts = list(reversed(node.microblogging_references.order_by('-time').
                              prefetch_related('author', 'is_reference_to')[:20]))
    else:
        if microblogging_load_type == "newer":
            posts = list(node.microblogging_references.filter(id__gt=select_id).
                         order_by('time').prefetch_related('author', 'is_reference_to')[:20])
        else:  # older
            posts = list(reversed(node.microblogging_references.filter(id__lt=select_id).
                                  order_by('-time').prefetch_related('author', 'is_reference_to')[:20]))
    return json_response({
        'loadMicrobloggingResponse': convert_response_list(reversed(posts))})
Example #4
0
def load_microblogging_for_node(request, path):
    node = assert_node_for_path(path)
    query = get_microblogging_for_node_query(node)
    return microblogging_response(query, request.GET)