Esempio n. 1
0
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)
Esempio n. 2
0
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))
Esempio n. 4
0
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)