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)
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)
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)
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')