diff --git a/mediagoblin/db/models.py b/mediagoblin/db/models.py
index ba8162e..346c928 100644
a
|
b
|
class User(Document):
|
66 | 66 | return auth_lib.bcrypt_check_password( |
67 | 67 | password, self['pw_hash']) |
68 | 68 | |
| 69 | def url_to_gallery(self, urlgen): |
| 70 | """ |
| 71 | Get the gallery URL for this user |
| 72 | """ |
| 73 | return urlgen( |
| 74 | 'mediagoblin.user_pages.user_gallery', |
| 75 | user=self['username']) |
| 76 | |
69 | 77 | |
70 | 78 | class MediaEntry(Document): |
71 | 79 | __collection__ = 'media_entries' |
diff --git a/mediagoblin/templates/mediagoblin/user_pages/user.html b/mediagoblin/templates/mediagoblin/user_pages/user.html
index a2b85af..938a75b 100644
a
|
b
|
|
35 | 35 | {% endif %} |
36 | 36 | </div> |
37 | 37 | <div class="grid_10 omega"> |
38 | | {% set pagination_base_url = user_gallery_url %} |
| 38 | {% set pagination_base_url = user.url_to_gallery(request.urlgen) %} |
39 | 39 | {% include "mediagoblin/utils/object_gallery.html" %} |
40 | 40 | <div class="clear"></div> |
41 | | <p><a href="{{ user_gallery_url }}">View all of {{ user.username }}'s media</a></p> |
| 41 | <p><a href="{{ user.url_to_gallery(request.urlgen) }}">View all of {{ user.username }}'s media</a></p> |
42 | 42 | <a href={{ request.urlgen( |
43 | 43 | 'mediagoblin.user_pages.atom_feed', |
44 | 44 | user=user.username) }}>atom feed</a> |
diff --git a/mediagoblin/user_pages/views.py b/mediagoblin/user_pages/views.py
index a3172eb..f5f0c03 100644
a
|
b
|
def user_home(request, page):
|
47 | 47 | #if no data is available, return NotFound |
48 | 48 | if media_entries == None: |
49 | 49 | return exc.HTTPNotFound() |
50 | | |
51 | | user_gallery_url = request.urlgen( |
52 | | 'mediagoblin.user_pages.user_gallery', |
53 | | user=user['username']) |
54 | 50 | |
55 | 51 | return render_to_response( |
56 | 52 | request, |
57 | 53 | 'mediagoblin/user_pages/user.html', |
58 | 54 | {'user': user, |
59 | | 'user_gallery_url': user_gallery_url, |
60 | 55 | 'media_entries': media_entries, |
61 | 56 | 'pagination': pagination}) |
62 | 57 | |