def doc_root(): pickups = Page().query(Page.page_type == 'article') pickups = pickups.filter(Page.is_pickup == True) pickups = pickups.filter(Page.published_at != None) pickups = pickups.filter(Page.published_at < datetime.now()) pickups = pickups.order(-Page.published_at) pages = Page().query(Page.page_type == 'article') pages = pages.filter(Page.is_pickup == False) pages = pages.filter(Page.published_at != None) pages = pages.filter(Page.published_at < datetime.now()) pages = pages.order(-Page.published_at) T = {'pages': pages, 'pickups': pickups} return render_template('pages_top.html', T=T)
def edit(request, name): """Allows users to edit wiki pages.""" try: page = Page.objects.get(name=name) except Page.DoesNotExist: try: page = Page.objects.get(name=name.title()) except Page.DoesNotExist: page = Page(name=name) if request.method == 'POST': form = PageForm(request.POST) if form.is_valid(): page.name = form.cleaned_data['name'] page.content = form.cleaned_data['content'] if not page.order: page.order = Page.objects.latest('order').order + 1 page.save() return redirect(view, name=page.name) else: if page: form = PageForm(initial=page.__dict__) else: form = PageForm(initial={'name': name}) context = {'form': form, 'page': page, 'pages': Page.objects.all()} return render_to_response('wiki/edit.html', RequestContext(request, context))
def edit(request, name): """Allows users to edit wiki pages.""" try: page = Page.objects.get(name=name) except Page.DoesNotExist: try: page = Page.objects.get(name=name.title()) except Page.DoesNotExist: page = Page(name=name) if request.method == 'POST': form = PageForm(request.POST) if form.is_valid(): page.name = form.cleaned_data['name'] page.content = form.cleaned_data['content'] if not page.order: page.order = Page.objects.latest('order').order + 1 page.save() return redirect(view, name=page.name) else: if page: form = PageForm(initial=page.__dict__) else: form = PageForm(initial={'name': name}) context = { 'form': form, 'page': page, 'pages': Page.objects.all() } return render_to_response('wiki/edit.html', RequestContext(request, context))
def show_pages_tag(tag): pages = Page().query(Page.page_type == 'article') pages = pages.filter(Page.published_at != None) pages = pages.filter(Page.published_at < datetime.now()) pages = pages.filter(Page.tags == tag) pages = pages.order(-Page.published_at) return show_pages(pages)