Ticket #159: verify_email-fix_user_gallery_url.patch

File verify_email-fix_user_gallery_url.patch, 2.2 KB (added by Odin Hørthe Omdal, 13 years ago)

verify_email-fix_user_gallery_url.patch

  • mediagoblin/db/models.py

    diff --git a/mediagoblin/db/models.py b/mediagoblin/db/models.py
    index ba8162e..346c928 100644
    a b class User(Document):  
    6666        return auth_lib.bcrypt_check_password(
    6767            password, self['pw_hash'])
    6868
     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
    6977
    7078class MediaEntry(Document):
    7179    __collection__ = 'media_entries'
  • mediagoblin/templates/mediagoblin/user_pages/user.html

    diff --git a/mediagoblin/templates/mediagoblin/user_pages/user.html b/mediagoblin/templates/mediagoblin/user_pages/user.html
    index a2b85af..938a75b 100644
    a b  
    3535     {% endif %}
    3636   </div>
    3737   <div class="grid_10 omega">
    38      {% set pagination_base_url = user_gallery_url %}
     38     {% set pagination_base_url = user.url_to_gallery(request.urlgen) %}
    3939     {% include "mediagoblin/utils/object_gallery.html" %}
    4040     <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>
    4242      <a href={{ request.urlgen(
    4343                     'mediagoblin.user_pages.atom_feed',
    4444                     user=user.username) }}>atom feed</a>
  • mediagoblin/user_pages/views.py

    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):  
    4747    #if no data is available, return NotFound
    4848    if media_entries == None:
    4949        return exc.HTTPNotFound()
    50    
    51     user_gallery_url = request.urlgen(
    52         'mediagoblin.user_pages.user_gallery',
    53         user=user['username'])
    5450
    5551    return render_to_response(
    5652        request,
    5753        'mediagoblin/user_pages/user.html',
    5854        {'user': user,
    59          'user_gallery_url': user_gallery_url,
    6055         'media_entries': media_entries,
    6156         'pagination': pagination})
    6257