Use collection.url_for_self more; Add missing /a.
authorElrond <elrond+mediagoblin.org@samba-tng.org>
Sun, 5 May 2013 12:29:57 +0000 (14:29 +0200)
committerElrond <elrond+mediagoblin.org@samba-tng.org>
Sun, 5 May 2013 12:29:57 +0000 (14:29 +0200)
Using collection.url_for_self(request.urlgen) instead
of request.urlgen(lengthy) is so much nicer, so using
it around the place.

Also added a few missing </a> in one template.

mediagoblin/templates/mediagoblin/user_pages/collection_confirm_delete.html
mediagoblin/templates/mediagoblin/user_pages/collection_item_confirm_remove.html
mediagoblin/templates/mediagoblin/user_pages/collection_list.html
mediagoblin/user_pages/views.py

index 2b790584aedeeb8904cae72468435f0fd8d679c5..694eb9797cbac8585dcebfb60e77a5a1fc1870f6 100644 (file)
 
       <div class="form_submit_buttons">
         {# TODO: This isn't a button really... might do unexpected things :) #}
-       <a class="button_action" href="{{ request.urlgen('mediagoblin.user_pages.user_collection',
-                                                        collection=collection.slug,
-                                                        user=request.user.username) }}">{% trans %}Cancel{% endtrans %}</a>
+        <a class="button_action" href="
+            {{- collection.url_for_self(request.urlgen) }}">
+          {%- trans %}Cancel{% endtrans -%}
+        </a>
         <input type="submit" value="{% trans %}Delete permanently{% endtrans %}" class="button_form" />
        {{ csrf_token }}
       </div>
index 449cc3cea3a936647b4eb29e47fc27a79b864aa5..dc31d90f89e74df8c7ba0c6916424aab089b80fe 100644 (file)
 
       <div class="form_submit_buttons">
         {# TODO: This isn't a button really... might do unexpected things :) #}
-       <a class="button_action" href="{{ request.urlgen('mediagoblin.user_pages.user_collection',
-                                                        collection=collection_item.in_collection.slug,
-                                                        user=request.user.username) }}">{% trans %}Cancel{% endtrans %}</a>
+        <a class="button_action" href="
+            {{- collection_item.in_collection.url_for_self(request.urlgen) }}">
+          {%- trans %}Cancel{% endtrans -%}
+        </a>
         <input type="submit" value="{% trans %}Remove{% endtrans %}" class="button_form" />
        {{ csrf_token }}
       </div>
index abf22623ee1a3e42fefc55ce8df56f40bfc08d76..8ac0b9888d7ac1fc9d6359af6d78cda887ca60b1 100644 (file)
@@ -15,7 +15,7 @@
 # You should have received a copy of the GNU Affero General Public License
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 #}
-{% extends "mediagoblin/base.html" %}
+{%- extends "mediagoblin/base.html" %}
 
 {% block title %}
   {%- trans username=user.username -%}
         <a href="{{ request.urlgen('mediagoblin.submit.collection',
                                             user=user.username) }}">
           {%- trans %}Create new collection{% endtrans -%}
+       </a>
       </p>
     {% endif %}
   {% endif %}
 
   <ul>
     {% for coll in collections %}
-      {% set coll_url = request.urlgen(
-                          'mediagoblin.user_pages.user_collection',
-                          user=user.username,
-                          collection=coll.slug) %}
-      <li><a href="{{ coll_url }}">{{ coll.title }}</li>
+      {%- set coll_url = coll.url_for_self(request.urlgen) %}
+      <li>
+        <a href="{{ coll_url }}">{{ coll.title }}</a>
+      </li>
     {% endfor %}
   </ul>
 
index a028c305a000f9ef9c498a9f0858ac26dc2b93f7..52745be2a1ad8f21cfb2ca21d0dc5415a25ab5d2 100644 (file)
@@ -522,9 +522,7 @@ def collection_atom_feed(request):
     ATOM feed id is a tag URI (see http://en.wikipedia.org/wiki/Tag_URI)
     """
     atomlinks = [{
-           'href': request.urlgen(
-               'mediagoblin.user_pages.user_collection',
-               qualified=True, user=request.matchdict['user'], collection=collection.slug),
+           'href': collection.url_for_self(request.urlgen, qualified=True),
            'rel': 'alternate',
            'type': 'text/html'
            }]