From a5073fc3ad169b7f0f68d486fc6f7bd89365fb7f Mon Sep 17 00:00:00 2001 From: Étienne Loks Date: Wed, 29 Feb 2012 00:05:11 +0100 Subject: Work on multimedia display --- chimere/admin.py | 2 +- chimere/models.py | 18 ++++++++++++++++++ chimere/templates/chimere/detail.html | 10 +++++++--- 3 files changed, 26 insertions(+), 4 deletions(-) diff --git a/chimere/admin.py b/chimere/admin.py index 63bdda3..28f768d 100644 --- a/chimere/admin.py +++ b/chimere/admin.py @@ -50,7 +50,7 @@ class MarkerAdmin(admin.ModelAdmin): search_fields = ("name",) list_display = ('name', 'status') list_filter = ('status', 'categories') - exclude = ['height', 'width'] + exclude = [] if 'chimere_rss' in settings.INSTALLED_APPS: exclude.append('available_date') form = MarkerAdminForm diff --git a/chimere/models.py b/chimere/models.py index 7b08830..f33772c 100644 --- a/chimere/models.py +++ b/chimere/models.py @@ -236,6 +236,24 @@ class Marker(GeographicItem): def __unicode__(self): return self.name + @property + def multimedia_pictures(self): + pict = self.pictures.filter(miniature=False) + if pict.count(): + return pict.all() + + @property + def multimedia_files(self): + mm = self.multimedia_files.filter() + if mm.count(): + return mm.all() + + @property + def default_picture(self): + pict = self.pictures.filter(miniature=True) + if pict.count(): + return pict.all()[0] + @property def date(self): if settings.CHIMERE_DAYS_BEFORE_EVENT: diff --git a/chimere/templates/chimere/detail.html b/chimere/templates/chimere/detail.html index 900ffe8..d88e88a 100644 --- a/chimere/templates/chimere/detail.html +++ b/chimere/templates/chimere/detail.html @@ -1,8 +1,7 @@ -{% load i18n %} -{% load sanitize %} +{% load i18n sanitize %}

{{ marker.name }}

- {% if marker.picture %}{{marker.name}}{%endif%} + {% if marker.default_picture %}{{marker.name}}{%endif%}
{% if dated %}

{{marker.start_date|date:"D d M Y"}} @@ -11,6 +10,9 @@ {% for property in marker.getProperties %}

{{ property.value|sanitize:"p b i br hr strong em span:style a:href:target ul li ol h1 h2 h3 h4"|safe}}

{% endfor %} + {% if multimedia_files or multimedia_pictures %} + {% trans "Show multimedia gallery" %} + {% endif %}
{% if share_networks %} {% if simple %}{% trans "Share on"%}{% for share_network in share_networks %} {{share_network.0}} @@ -24,3 +26,5 @@ {% endif %}
+ -- cgit v1.2.3