Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGregory Koberger <gkoberger@mozilla.com>2010-08-31 21:11:19 (GMT)
committer Gregory Koberger <gkoberger@mozilla.com>2010-09-03 21:51:47 (GMT)
commit569467d33991d10b6da27d24daeca3eee47f0b0e (patch)
tree718488ea2e504f7a62963661028b3c241ca5832f
parenta1d6b3c463812f4c82c49dfd554fca07214a3ca9 (diff)
hide 'more about this add-on' on details page (bug 527849)
-rw-r--r--apps/addons/templates/addons/details.html100
-rw-r--r--apps/addons/tests/test_views.py15
2 files changed, 66 insertions, 49 deletions
diff --git a/apps/addons/templates/addons/details.html b/apps/addons/templates/addons/details.html
index fdfd5f4..45fc3ef 100644
--- a/apps/addons/templates/addons/details.html
+++ b/apps/addons/templates/addons/details.html
@@ -121,62 +121,64 @@
</div>{# /featured-inner #}
</div>{# /featured #}
- <h3>{{ _('More about this add-on') }}</h3>
- <div class="article userinput">
- <p{{ addon.description|locale_html }}>{{ addon.description|nl2br }}</p>
-
- {% if previews|length > 1 %}
- <h4>{{ _('Image Gallery') }}</h4>
- {% for preview in previews[1:] %}
- <a class="screenshot thumbnail" rel="jquery-lightbox"
- href="{{ preview.image_url }}" title="{{ preview.caption }}">
- <img src="{{ preview.thumbnail_url }}" alt="" />
- </a>
- {% endfor %}
- {% endif %}
+ {% if addon.description or previews|length > 1 or addon.developer_comments or
+ (addon.show_beta and addon.current_beta_version) %}
+ <h3 id="more-about">{{ _('More about this add-on') }}</h3>
+ <div class="article userinput">
+ <p{{ addon.description|locale_html }}>{{ addon.description|nl2br }}</p>
+
+ {% if previews|length > 1 %}
+ <h4>{{ _('Image Gallery') }}</h4>
+ {% for preview in previews[1:] %}
+ <a class="screenshot thumbnail" rel="jquery-lightbox"
+ href="{{ preview.image_url }}" title="{{ preview.caption }}">
+ <img src="{{ preview.thumbnail_url }}" alt="" />
+ </a>
+ {% endfor %}
+ {% endif %}
- {% if addon.developer_comments %}
- <h4>{{ _('Developer Comments', 'addons_display_developer_comments') }}</h4>
- <div class="prose userinput">
- <p{{ addon.developer_comments|locale_html }}>{{
- addon.developer_comments|nl2br }}</p>
- </div>
- {% endif %}
+ {% if addon.developer_comments %}
+ <h4>{{ _('Developer Comments', 'addons_display_developer_comments') }}</h4>
+ <div class="prose userinput">
+ <p{{ addon.developer_comments|locale_html }}>{{
+ addon.developer_comments|nl2br }}</p>
+ </div>
+ {% endif %}
- {# beta channel #}
- {% if addon.show_beta and addon.current_beta_version %}
- <h4 id="beta-channel">{{ _('Beta Channel') }}</h4>
- <div>
- <p>
- {% trans %}
- The Beta Channel lets you test an experimental new version of this
- add-on before it's released to the general public. Once you install
- the beta version, you will continue to get updates from this channel.
- {% endtrans %}
- <a href="#install-beta">{{ _('Install beta version') }}</a>
- </p>
- <div class="install-beta" id="install-beta">
+ {# beta channel #}
+ {% if addon.show_beta and addon.current_beta_version %}
+ <h4 id="beta-channel">{{ _('Beta Channel') }}</h4>
+ <div>
<p>
{% trans %}
- <strong>Caution:</strong> Beta versions of this add-on have not
- been reviewed by Mozilla. Once you install a beta version you will
- continue to receive beta updates from this developer. To stop
- receiving beta updates, reinstall the default version from the
- link above.
+ The Beta Channel lets you test an experimental new version of this
+ add-on before it's released to the general public. Once you install
+ the beta version, you will continue to get updates from this channel.
{% endtrans %}
+ <a href="#install-beta">{{ _('Install beta version') }}</a>
</p>
- <dl>
- <dt class="beta-version">{{ _('Version {0}:')|f(
- addon.current_beta_version.version) }}</dt>
- <dd>{{ install_button(addon, version=addon.current_beta_version,
- show_warning=False) }}</dd>
- </dl>
- </div>{# /install-beta #}
- </div>
+ <div class="install-beta" id="install-beta">
+ <p>
+ {% trans %}
+ <strong>Caution:</strong> Beta versions of this add-on have not
+ been reviewed by Mozilla. Once you install a beta version you will
+ continue to receive beta updates from this developer. To stop
+ receiving beta updates, reinstall the default version from the
+ link above.
+ {% endtrans %}
+ </p>
+ <dl>
+ <dt class="beta-version">{{ _('Version {0}:')|f(
+ addon.current_beta_version.version) }}</dt>
+ <dd>{{ install_button(addon, version=addon.current_beta_version,
+ show_warning=False) }}</dd>
+ </dl>
+ </div>{# /install-beta #}
+ </div>
+ {% endif %}
+ {# /beta #}
+ </div>{# /article #}
{% endif %}
- {# /beta #}
- </div>{# /article #}
-
{{ review_list_box(addon=addon, reviews=reviews) }}
{% if request.user.is_authenticated() %}
diff --git a/apps/addons/tests/test_views.py b/apps/addons/tests/test_views.py
index 540ab47..0fff743 100644
--- a/apps/addons/tests/test_views.py
+++ b/apps/addons/tests/test_views.py
@@ -324,6 +324,21 @@ class TestDetailPage(amo.test_utils.ExtraSetup, test_utils.TestCase):
eq_(hosted('#releasenotes').length, 1)
eq_(listed('#releasenotes').length, 0)
+ def test_more_about(self):
+ # Don't show more about box if there's nothing to populate it.
+ addon = Addon.objects.get(id=3615)
+ addon.developer_comments_id = None
+ addon.description_id = None
+ addon.show_beta = False
+ addon.previews.all().delete()
+ addon.save()
+
+ r = self.client.get(reverse('addons.detail', args=[3615]))
+ doc = pq(r.content)
+
+ eq_(doc('#more-about').length, 0)
+ eq_(doc('.article.userinput').length, 0)
+
def test_beta(self):
"""Test add-on with a beta channel."""
my_addonid = 3615