Example #1
0
    def get(self, request, *args, **kwargs):
        post_slug = kwargs.get('post_slug')
        ctx = RequestContext(request)
        query = Post.all().filter('published = ', True).filter('slug = ', post_slug).fetch(1)
        if not query:
            raise Http404
        ctx['post'] = query[0]

        return render_to_response('posts/show_post.html', {}, context_instance=ctx)
Example #2
0
    def get(self, request, *args, **kwargs):
        ctx = RequestContext(request)
        query = Post.all().filter('published = ', True).order('-date_published')

        paginator = create_paginator(request=request, query=query)

        ctx['paginator'] = paginator
        ctx['per_page'] = paginator.per_page

        return render_to_response('posts/main_page.html', {}, context_instance=ctx)
Example #3
0
    def get(self, request, *args, **kwargs):
        ctx = RequestContext(request)
        query = Post.all()

        paginator = create_paginator(request=request, query=query, \
            possible_ordering=["title", "published", "date_created", "last_edited"])

        ctx['paginator'] = paginator

        return render_to_response('posts/dashboard.html', {}, context_instance=ctx)
Example #4
0
    def clean_slug(self):
        slug = self.cleaned_data.get('slug')
        if slug is not None:
            c = Post.all().filter('slug = ', slug).get()
            if c:
                if self.instance is None:
                    raise forms.ValidationError('Slug already taken')
                else:
                    if c.key() != self.instance.key():
                        raise forms.ValidationError('Slug already taken')

        return self.cleaned_data.get('slug')