def test_content_node_is_set(self): # access .content self.root_node.content Node.attach_content_instances([self.root_node]) with self.assertNumQueries(0): # node.content.node must get set even if node.content has already been accessed self.assertEqual(self.root_node.content.node, self.root_node)
def test_attach_content_instances(self): nodes = self.root_node.depth_first_order() nodes = Node.attach_content_instances(nodes) with self.assertNumQueries(0): for node in nodes: self.assertEqual(node.content.node, node)
def get_results(self, request): super(BlogChangeList, self).get_results(request) # This is like prefetch_related, but works with our GenericForeignKey Node.attach_content_instances(i.content.working_copy for i in self.result_list)