def test_get_response_or_404_model(self): from django_zodb import views class _ContainerView(views.View): def __index__(self, request, context, root, subpath, traversed): return "__index__ response: %r" % request views.registry.register(model=FakeContainer, view=_ContainerView()) response = views.get_response_or_404("request", ROOT, "/foo/bar") self.eq(response, "__index__ response: 'request'")
def test_get_response_or_404_method_2(self): from django_zodb import views class _ContainerView(views.View): def __index__(self, request, context, root, subpath, traversed): return "__index__ response: %r" % request def baz(self, request, context, root, subpath, traversed): return "baz response: %r subpath: %r" % (request, "/".join(subpath)) views.registry.register(model=FakeContainer, view=_ContainerView()) response = views.get_response_or_404("request", ROOT, "/foo/bar/baz/subpath/1") self.eq(response, "baz response: 'request' subpath: u'subpath/1'")
def test_get_response_or_404_method_2(self): from django_zodb import views class _ContainerView(views.View): def __index__(self, request, context, root, subpath, traversed): return "__index__ response: %r" % request def baz(self, request, context, root, subpath, traversed): return "baz response: %r subpath: %r" % (request, "/".join(subpath)) views.registry.register(model=FakeContainer, view=_ContainerView()) response = views.get_response_or_404("request", ROOT, "/foo/bar/baz/subpath/1") self.eq(response, "baz response: 'request' subpath: 'subpath/1'")
def page(request, path): root = models.get_root(Wiki, setup=create_frontpage) return views.get_response_or_404(request, root=root, path=path)