Removing the conditional that checks if there's a media in media.html
authorChristopher Allan Webber <cwebber@dustycloud.org>
Sun, 4 Dec 2011 16:24:42 +0000 (10:24 -0600)
committerChristopher Allan Webber <cwebber@dustycloud.org>
Sun, 4 Dec 2011 16:24:42 +0000 (10:24 -0600)
If there isn't a media, we shouldn't hit that template!  The view
should ensure that.

mediagoblin/templates/mediagoblin/user_pages/media.html

index 7434664c4b2980a13c49dbef2a6bc2c20a52f71b..caa99eb70c91c0cfe910307deaedb564af275010 100644 (file)
 {% block title %}{{ media.title }} &mdash; {{ super() }}{% endblock %}
 
 {% block mediagoblin_content %}
-  {% if media %}
-    <div class="grid_11 alpha">
-      <div class="media_image_container">
-       {% block mediagoblin_media %}
-          {% set display_media = request.app.public_store.file_url(
-                   media.get_display_media(media.media_files)) %}
+  <div class="grid_11 alpha">
+    <div class="media_image_container">
+      {% block mediagoblin_media %}
+        {% set display_media = request.app.public_store.file_url(
+                 media.get_display_media(media.media_files)) %}
 
-          {# if there's a medium file size, that means the medium size
-           #  isn't the original... so link to the original!
-           #}
-          {% if media['media_files'].has_key('medium') %}
-            <a href="{{ request.app.public_store.file_url(
-                          media['media_files']['original']) }}">
-              <img class="media_image"
-                   src="{{ display_media }}"
-                   alt="Image for {{ media.title }}" />
-            </a>
-          {% else %}
+        {# if there's a medium file size, that means the medium size
+         #  isn't the original... so link to the original!
+         #}
+        {% if media['media_files'].has_key('medium') %}
+          <a href="{{ request.app.public_store.file_url(
+                        media['media_files']['original']) }}">
             <img class="media_image"
                  src="{{ display_media }}"
                  alt="Image for {{ media.title }}" />
-          {% endif %}
-       {% endblock %}
-      </div>
+          </a>
+        {% else %}
+          <img class="media_image"
+               src="{{ display_media }}"
+               alt="Image for {{ media.title }}" />
+        {% endif %}
+      {% endblock %}
+    </div>
 
-      <h2 class="media_title">
-        {{ media.title }}
-      </h2>
-      {% autoescape False %}
-        <p>{{ media.description_html }}</p>
-      {% endautoescape %}
-      <p class="media_uploader">
-        {% trans date=media.created.strftime("%Y-%m-%d"),
-                 user_url=request.urlgen(
-                   'mediagoblin.user_pages.user_home',
-                   user=media.get_uploader().username),
-                 username=media.get_uploader().username -%}
-          By <a href="{{ user_url }}">{{ username }}</a> on {{ date }}
-        {%- endtrans %}
-      </p>
-      <h3></h3>
-      {% if request.user and comments.count() %}
-        <p><a href="#comment_form">{% trans %}Post a comment{% endtrans %}</a></p>
-      {% endif %}
-      {% if comments %}
-        {% for comment in comments %}
-          {% set comment_author = comment.author() %}
-           {% if pagination.active_id == comment._id %}
-              <div class="comment_wrapper comment_active" id="comment-{{ comment._id }}">
-               <a name="comment" id="comment"></a>
-            {% else %}
-              <div class="comment_wrapper" id="comment-{{ comment._id }}">
-           {% endif %}
+    <h2 class="media_title">
+      {{ media.title }}
+    </h2>
+    {% autoescape False %}
+      <p>{{ media.description_html }}</p>
+    {% endautoescape %}
+    <p class="media_uploader">
+      {% trans date=media.created.strftime("%Y-%m-%d"),
+               user_url=request.urlgen(
+                 'mediagoblin.user_pages.user_home',
+                 user=media.get_uploader().username),
+               username=media.get_uploader().username -%}
+        By <a href="{{ user_url }}">{{ username }}</a> on {{ date }}
+      {%- endtrans %}
+    </p>
+    <h3></h3>
+    {% if request.user and comments.count() %}
+      <p><a href="#comment_form">{% trans %}Post a comment{% endtrans %}</a></p>
+    {% endif %}
+    {% if comments %}
+      {% for comment in comments %}
+        {% set comment_author = comment.author() %}
+          {% if pagination.active_id == comment._id %}
+            <div class="comment_wrapper comment_active" id="comment-{{ comment._id }}">
+       <a name="comment" id="comment"></a>
+          {% else %}
+            <div class="comment_wrapper" id="comment-{{ comment._id }}">
+          {% endif %}
 
-            <div class="comment_content">{% autoescape False %}{{ comment.content_html }}
-              {% endautoescape %}
-            <img src="{{ request.staticdirect('/images/icon_comment.png') }}" />
-            <a href="{{ request.urlgen('mediagoblin.user_pages.user_home',
-                            user = comment_author['username']) }}">
-                {{ comment_author['username'] }}</a>
-              {% trans %}at{% endtrans %} 
-              <a href="{{ request.urlgen('mediagoblin.user_pages.media_home.view_comment',
-                      comment = comment._id,
-                      user = media.get_uploader().username,
-                      media = media._id) }}#comment">
-                {{ comment.created.strftime("%I:%M%p %Y-%m-%d") }}
-              </a>
-            </div>
+          <div class="comment_content">{% autoescape False %}{{ comment.content_html }}
+            {% endautoescape %}
+          <img src="{{ request.staticdirect('/images/icon_comment.png') }}" />
+          <a href="{{ request.urlgen('mediagoblin.user_pages.user_home',
+                          user = comment_author['username']) }}">
+              {{ comment_author['username'] }}</a>
+            {% trans %}at{% endtrans %} 
+            <a href="{{ request.urlgen('mediagoblin.user_pages.media_home.view_comment',
+              comment = comment._id,
+              user = media.get_uploader().username,
+              media = media._id) }}#comment">
+              {{ comment.created.strftime("%I:%M%p %Y-%m-%d") }}
+            </a>
           </div>
-        {% endfor %}
+        </div>
+      {% endfor %}
 
-        {% if request.user %}
-          <form action="{{ request.urlgen('mediagoblin.user_pages.media_post_comment', 
-                                           user= media.get_uploader().username,
-                                           media=media._id) }}" method="POST">
-            {{ wtforms_util.render_divs(comment_form) }}
-            <div class="form_submit_buttons">
-              <input type="submit" value="{% trans %}Post comment!{% endtrans %}" class="button_form" />
-                {{ csrf_token }}
-            </div>
-          </form>
-        {% endif %}
+      {% if request.user %}
+        <form action="{{ request.urlgen('mediagoblin.user_pages.media_post_comment', 
+                                         user= media.get_uploader().username,
+                                         media=media._id) }}" method="POST">
+          {{ wtforms_util.render_divs(comment_form) }}
+          <div class="form_submit_buttons">
+            <input type="submit" value="{% trans %}Post comment!{% endtrans %}" class="button_form" />
+              {{ csrf_token }}
+          </div>
+        </form>
+      {% endif %}
 
-        {{ render_pagination(request, pagination, 
-             request.urlgen('mediagoblin.user_pages.media_home',
-             user = media.get_uploader().username,
-             media = media._id)) }}
-      </div>
-    {% endif %}
+      {{ render_pagination(request, pagination, 
+            request.urlgen('mediagoblin.user_pages.media_home',
+            user = media.get_uploader().username,
+            media = media._id)) }}
+    </div>
+  {% endif %}
 
-    <div class="grid_5 omega">
-      {% include "mediagoblin/utils/prev_next.html" %}
+  <div class="grid_5 omega">
+    {% include "mediagoblin/utils/prev_next.html" %}
 
-      {% if media['uploader'] == request.user._id or 
-                                 request.user['is_admin'] %}
-        <p>
-          {% set edit_url = request.urlgen('mediagoblin.edit.edit_media',
-                                     user= media.get_uploader().username,
-                                     media= media._id) %}
-          <a href="{{ edit_url }}">{% trans %}Edit{% endtrans %}</a>
-        </p>
-        <p>
-          {% set delete_url = request.urlgen('mediagoblin.user_pages.media_confirm_delete',
-                                     user= media.get_uploader().username,
-                                     media= media._id) %}
-          <a href="{{ delete_url }}">{% trans %}Delete{% endtrans %}</a>
-        </p>
-      {% endif %}
+    {% if media['uploader'] == request.user._id or 
+                               request.user['is_admin'] %}
+      <p>
+        {% set edit_url = request.urlgen('mediagoblin.edit.edit_media',
+                                   user= media.get_uploader().username,
+                                   media= media._id) %}
+        <a href="{{ edit_url }}">{% trans %}Edit{% endtrans %}</a>
+      </p>
+      <p>
+        {% set delete_url = request.urlgen('mediagoblin.user_pages.media_confirm_delete',
+                                   user= media.get_uploader().username,
+                                   media= media._id) %}
+        <a href="{{ delete_url }}">{% trans %}Delete{% endtrans %}</a>
+      </p>
+    {% endif %}
 
-      {% if media.attachment_files|count %}
-        <h3>Attachments</h3>
-        <ul>
-          {% for attachment in media.attachment_files %}
-            <li>
-              <a href="{{ request.app.public_store.file_url(attachment.filepath) }}">
-                {{ attachment.name }}
-              </a>
-            </li>
-          {% endfor %}
-        </ul>
-      {% endif %}
+    {% if media.attachment_files|count %}
+      <h3>Attachments</h3>
+      <ul>
+        {% for attachment in media.attachment_files %}
+          <li>
+            <a href="{{ request.app.public_store.file_url(attachment.filepath) }}">
+              {{ attachment.name }}
+            </a>
+          </li>
+        {% endfor %}
+      </ul>
+    {% endif %}
 
-      {% if app_config['allow_attachments']
-            and (media['uploader'] == request.user._id
-                 or request.user['is_admin']) %}
-        <p>
-          <a href="{{ request.urlgen('mediagoblin.edit.attachments',
-                        user=media.get_uploader().username,
-                        media=media._id) }}">Add attachment</a>
-        </p>
-      {% endif %}
+    {% if app_config['allow_attachments']
+          and (media['uploader'] == request.user._id
+               or request.user['is_admin']) %}
+      <p>
+        <a href="{{ request.urlgen('mediagoblin.edit.attachments',
+                      user=media.get_uploader().username,
+                      media=media._id) }}">Add attachment</a>
+      </p>
+    {% endif %}
 
-      {% if media.tags %}
-        {% include "mediagoblin/utils/tags.html" %}
-      {% endif %}
-    </div>
-  {% else %}
-    <p>{% trans %}Sorry, no such media found.{% endtrans %}<p/>
-  {% endif %}
+    {% if media.tags %}
+      {% include "mediagoblin/utils/tags.html" %}
+    {% endif %}
+  </div>
 {% endblock %}