return SomaLogLine.objects.filter(filepath__track__artist=self
).exclude(on_air=False).order_by('-play_timestamp')
+ def active_tracks(self):
+ return self.track_set.filter(nonstop_zones__isnull=False).distinct().order_by('title')
+
+ def available_tracks(self):
+ return self.track_set.filter(nonstop_zones__isnull=True).order_by('title')
+
class Album(models.Model):
name = models.CharField(_('Name'), max_length=255)
</ul>
</div>
+<div class="section">
+<h3>{% trans "Active tracks" %}</h3>
+
+<ul>
+{% for track in object.active_tracks %}
+<li><a href="{{ track.get_absolute_url }}" class="tracktitle">{{ track.title }}</a>
+ ({% for zone in track.nonstop_zones.all %}{{zone}}{% if not forloop.last %}, {% endif %}{% endfor %})
+</li>
+{% empty %}
+<li><i>{% trans "(none)" %}</i></li>
+{% endfor %}
+</ul>
+</div>
+
+
<div class="section">
<h3>{% trans "Available tracks" %}</h3>
<ul>
-{% for track in object.track_set.all %}
+{% for track in object.available_tracks %}
<li><a href="{{ track.get_absolute_url }}" class="tracktitle">{{ track.title }}</a></li>
+{% empty %}
+<li><i>{% trans "(none)" %}</i></li>
{% endfor %}
</ul>
</div>