def all_pages_view(request, binder, *args, **kwargs): wiki = binder.lookup(*args, **kwargs) if wiki: pages = wiki.pages.all() else: pages = Page.objects.all() pages = [page for page in pages if hookset.can_view_page(page, request.user)] page_name = "All Pages" can_add = hookset.can_create_page(wiki, request.user) return render_to_response( "wiki/all.html", {"page_name": page_name, "pages": pages, "can_add": can_add}, context_instance=RequestContext(request), )
def history_view(request, slug, binder, *args, **kwargs): wiki = binder.lookup(*args, **kwargs) try: if wiki: page = wiki.pages.get(slug=slug) else: page = Page.objects.get(slug=slug) rev = page.revisions.latest() if not hookset.can_view_page(page, request.user): raise Http404() except Page.DoesNotExist: raise Http404() page_name = "History for {0}".format(page.slug) return render_to_response( "wiki/history.html", {"page_name": page_name, "page": page}, context_instance=RequestContext(request) )
def all_pages_view(request, binder, *args, **kwargs): wiki = binder.lookup(*args, **kwargs) if wiki: pages = wiki.pages.all() else: pages = Page.objects.all() pages = [ page for page in pages if hookset.can_view_page(page, request.user) ] page_name = "All Pages" can_add = hookset.can_create_page(wiki, request.user) return render_to_response("wiki/all.html", { "page_name": page_name, "pages": pages, "can_add": can_add, }, context_instance=RequestContext(request))
def history_view(request, slug, binder, *args, **kwargs): wiki = binder.lookup(*args, **kwargs) try: if wiki: page = wiki.pages.get(slug=slug) else: page = Page.objects.get(slug=slug) rev = page.revisions.latest() if not hookset.can_view_page(page, request.user): raise Http404() except Page.DoesNotExist: raise Http404() page_name = "History for {0}".format(page.slug) return render_to_response("wiki/history.html", { "page_name": page_name, "page": page, }, context_instance=RequestContext(request))
def page(request, slug, binder, *args, **kwargs): wiki = binder.lookup(*args, **kwargs) try: if wiki: page = wiki.pages.get(slug=slug) else: page = Page.objects.get(slug=slug) if not hookset.can_view_page(page, request.user): raise Http404() try: rev = page.revisions.get(pk=request.GET.get("rev", "-1")) except Revision.DoesNotExist: rev = page.revisions.latest() except Page.DoesNotExist: return HttpResponseRedirect(binder.edit_url(wiki, slug)) return render_to_response("wiki/page.html", { "revision": rev, "can_edit": hookset.can_edit_page(page, request.user), }, context_instance=RequestContext(request))
def page(request, slug, binder, *args, **kwargs): wiki = binder.lookup(*args, **kwargs) try: if wiki: page = wiki.pages.get(slug=slug) else: page = Page.objects.get(slug=slug) if not hookset.can_view_page(page, request.user): raise Http404() try: rev = page.revisions.get(pk=request.GET.get("rev", "-1")) except Revision.DoesNotExist: rev = page.revisions.latest() except Page.DoesNotExist: return HttpResponseRedirect(binder.edit_url(wiki, slug)) return render_to_response( "wiki/page.html", { "revision": rev, "can_edit": hookset.can_edit_page(page, request.user), }, context_instance=RequestContext(request))