--- /dev/null
+# -*- coding: utf-8 -*-
+# Generated by Django 1.11.29 on 2020-07-02 09:58
+from __future__ import unicode_literals
+
+from django.db import migrations, models
+import django.db.models.deletion
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('nonstop', '0025_recurringrandomdirectorydiffusion_recurringrandomdirectoryoccurence'),
+ ]
+
+ operations = [
+ migrations.AddField(
+ model_name='somalogline',
+ name='track',
+ field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='nonstop.Track'),
+ ),
+ ]
ordering = ['play_timestamp']
filepath = models.ForeignKey(NonstopFile)
+ track = models.ForeignKey(Track, null=True)
play_timestamp = models.DateTimeField()
on_air = models.NullBooleanField('On Air')
+ def get_track(self):
+ if self.track_id:
+ return self.track
+ if self.filepath_id:
+ return self.filepath.track
+ return None
+
class Jingle(models.Model):
class Meta:
<ul class="soma-list">
{% for somalog in object.recent_diffusions|slice:":20" %}
<li><span class="timestamp">{{ somalog.play_timestamp|date:"d/m/Y H:i" }}</span>:
- {% if somalog.filepath.track %}
- <a href="{{ somalog.filepath.track.get_absolute_url }}" class="tracktitle">{{ somalog.filepath.track.title }}</a>
- <span class="trackartist">(<a href="{{ somalog.filepath.track.artist.get_absolute_url }}" class="trackartist">{{ somalog.filepath.track.artist.name }}</a>)</span>
+ {% if somalog.get_track %}
+ <a href="{{ somalog.get_track.get_absolute_url }}" class="tracktitle">{{ somalog.get_track.title }}</a>
+ <span class="trackartist">(<a href="{{ somalog.get_track.artist.get_absolute_url }}" class="trackartist">{{ somalog.get_track.artist.name }}</a>)</span>
{% endif %}
<span class="filepath">{{ somalog.filepath.short }}</span>
</li>
<ul class="soma-list">
{% for somalog in object_list %}
<li class="on-air-{{ somalog.on_air }}"><span class="timestamp">{{ somalog.play_timestamp|date:"H:i" }}</span>:
- {% if somalog.filepath.track %}
- <a href="{{ somalog.filepath.track.get_absolute_url }}" class="tracktitle">{{ somalog.filepath.track.title }}</a>
- <span class="trackartist">(<a href="{{ somalog.filepath.track.artist.get_absolute_url }}" class="trackartist">{{ somalog.filepath.track.artist.name }}</a>)</span>
+ {% if somalog.get_track %}
+ <a href="{{ somalog.get_track.get_absolute_url }}" class="tracktitle">{{ somalog.get_track.title }}</a>
+ <span class="trackartist">(<a href="{{ somalog.get_track.artist.get_absolute_url }}" class="trackartist">{{ somalog.get_track.artist.name }}</a>)</span>
{% endif %}
<span class="filepath">{{ somalog.filepath.short }}</span>
</li>
<ul class="soma-list">
{% for somalog in object.recent_diffusions|slice:":20" %}
<li><span class="timestamp">{{ somalog.play_timestamp|date:"d/m/Y H:i" }}</span>:
- {% if somalog.filepath.track %}
- <a href="{{ somalog.filepath.track.get_absolute_url }}" class="tracktitle">{{ somalog.filepath.track.title }}</a>
- <span class="trackartist">(<a href="{{ somalog.filepath.track.artist.get_absolute_url }}" class="trackartist">{{ somalog.filepath.track.artist.name }}</a>)</span>
+ {% if somalog.get_track %}
+ <a href="{{ somalog.get_track.get_absolute_url }}" class="tracktitle">{{ somalog.get_track.title }}</a>
+ <span class="trackartist">(<a href="{{ somalog.get_track.artist.get_absolute_url }}" class="trackartist">{{ somalog.get_track.artist.name }}</a>)</span>
{% endif %}
<span class="filepath">{{ somalog.filepath.short }}</span>
</li>