diff options
author | Bernhard Keller <keller_bernhard@web.de> | 2011-05-18 17:32:49 +0200 |
---|---|---|
committer | Bernhard Keller <keller_bernhard@web.de> | 2011-05-18 17:32:49 +0200 |
commit | ae85ed0f971147ce7cee9ce02b498f909d21ce79 (patch) | |
tree | 53f751a33265ce239c556da11fc4722e2a550078 /mediagoblin/user_pages | |
parent | 931f318cbc571419510b1ad37298c981df2f16b0 (diff) | |
download | mediagoblin-ae85ed0f971147ce7cee9ce02b498f909d21ce79.tar.lz mediagoblin-ae85ed0f971147ce7cee9ce02b498f909d21ce79.tar.xz mediagoblin-ae85ed0f971147ce7cee9ce02b498f909d21ce79.zip |
added Pagination class, usage description in Pagination,__call__
added pagination.html, object_gallery.html as templates
Diffstat (limited to 'mediagoblin/user_pages')
-rw-r--r-- | mediagoblin/user_pages/views.py | 23 |
1 files changed, 16 insertions, 7 deletions
diff --git a/mediagoblin/user_pages/views.py b/mediagoblin/user_pages/views.py index c99556c2..55d60c6b 100644 --- a/mediagoblin/user_pages/views.py +++ b/mediagoblin/user_pages/views.py @@ -18,7 +18,7 @@ from webob import Response, exc from pymongo import DESCENDING from mongokit import ObjectId import wtforms - +from ..util import Pagination def user_home(request): """'Homepage' of a User()""" @@ -28,18 +28,26 @@ def user_home(request): if not user: return exc.HTTPNotFound() - medias = request.db.MediaEntry.find({ - 'uploader': user, - 'state': 'processed'}).sort('created', DESCENDING) - + pagination = Pagination() + media_entries = pagination( + { 'per_page': 2, + 'request': request, + 'collection':'MediaEntry', + 'query': { 'uploader':user, 'state':'processed'} } ) + + #if no data is available, return NotFound + if media_entries == None: + return exc.HTTPNotFound() + template = request.template_env.get_template( 'mediagoblin/user_pages/user.html') + return Response( template.render( {'request': request, 'user': user, - 'media_entries': medias})) - + 'media_entries': media_entries, + 'pagination': pagination})) def media_home(request): """'Homepage' of a MediaEntry()""" @@ -58,3 +66,4 @@ def media_home(request): template.render( {'request': request, 'media': media})) + |