diff options
author | Tom Willemsen | 2012-03-10 03:04:13 +0100 |
---|---|---|
committer | Tom Willemsen | 2012-03-10 03:04:13 +0100 |
commit | 9648ce73fda47739be5465d8142c38bda588c6f6 (patch) | |
tree | 866100c62ede3bc0dab50b0dc19de4a4191c5fd4 /aggregator/views.py | |
download | ryuslash.org-9648ce73fda47739be5465d8142c38bda588c6f6.tar.gz ryuslash.org-9648ce73fda47739be5465d8142c38bda588c6f6.zip |
Initial commit
Diffstat (limited to 'aggregator/views.py')
-rw-r--r-- | aggregator/views.py | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/aggregator/views.py b/aggregator/views.py new file mode 100644 index 0000000..c946c31 --- /dev/null +++ b/aggregator/views.py @@ -0,0 +1,20 @@ +from django.core.paginator import Paginator, InvalidPage, EmptyPage +from django.http import Http404 +from django.shortcuts import render_to_response + +from .models import Post + +def posts(request, page=1): + queryset = Post.objects.order_by('-updated') + paginator = Paginator(queryset, 20) + + if page == None: + page = 1 + + try: + object_list = paginator.page(page) + except (EmptyPage, InvalidPage): + raise Http404 + + return render_to_response('aggregator/posts.html', + { 'list': object_list }) |