From 184f2240cb9384bac9e3319f2d184e405e364611 Mon Sep 17 00:00:00 2001 From: cfdv Date: Tue, 7 Jun 2011 00:25:08 -0500 Subject: adds routing.py and view.py changes --- mediagoblin/user_pages/views.py | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) (limited to 'mediagoblin/user_pages/views.py') diff --git a/mediagoblin/user_pages/views.py b/mediagoblin/user_pages/views.py index 323c3e54..ceea5158 100644 --- a/mediagoblin/user_pages/views.py +++ b/mediagoblin/user_pages/views.py @@ -49,6 +49,36 @@ def user_home(request, page): 'media_entries': media_entries, 'pagination': pagination}) +@uses_pagination +def user_gallery(request, page): + """'Gallery' of a User()""" + user = request.db.User.find_one({ + 'username': request.matchdict['user'], + 'status': 'active'}) + if not user: + return exc.HTTPNotFound() + + cursor = request.db.MediaEntry.find( + {'uploader': user['_id'], + 'state': 'processed'}).sort('created', DESCENDING) + + pagination = Pagination(page, cursor) + media_entries = pagination() + + #if no data is available, return NotFound + if media_entries == None: + return exc.HTTPNotFound() + + template = request.template_env.get_template( + 'mediagoblin/user_pages/gallery.html') + + return Response( + template.render( + {'request': request, + 'user': user, + 'media_entries': media_entries, + 'pagination': pagination})) + @get_user_media_entry def media_home(request, media): -- cgit v1.2.3 From 4b5f5a08d3210f849a4acc3e0958aeaecbcacb5b Mon Sep 17 00:00:00 2001 From: cfdv Date: Thu, 9 Jun 2011 00:30:42 -0500 Subject: user_gallery controller calls render_to_reponse --- mediagoblin/user_pages/views.py | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) (limited to 'mediagoblin/user_pages/views.py') diff --git a/mediagoblin/user_pages/views.py b/mediagoblin/user_pages/views.py index ceea5158..88b5dfe5 100644 --- a/mediagoblin/user_pages/views.py +++ b/mediagoblin/user_pages/views.py @@ -69,15 +69,12 @@ def user_gallery(request, page): if media_entries == None: return exc.HTTPNotFound() - template = request.template_env.get_template( - 'mediagoblin/user_pages/gallery.html') - - return Response( - template.render( - {'request': request, - 'user': user, - 'media_entries': media_entries, - 'pagination': pagination})) + return render_to_response( + request, + 'mediagoblin/user_pages/gallery.html', + {'user': user, + 'media_entries': media_entries, + 'pagination': pagination}) @get_user_media_entry -- cgit v1.2.3