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.")
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")
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))})
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)