--- /dev/null
+# -*- coding: utf-8 -*-
+# Generated by Django 1.9.10 on 2016-10-28 16:12
+from __future__ import unicode_literals
+
+from django.db import migrations, models
+import django.db.models.deletion
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('organization-media', '0011_auto_20161014_1136'),
+ ]
+
+ operations = [
+ migrations.AlterField(
+ model_name='playlistrelated',
+ name='playlist',
+ field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='playlist_related', to='organization-media.Playlist', verbose_name='playlist'),
+ ),
+ ]
class PlaylistRelated(models.Model):
"""Playlist inline"""
- playlist = models.ForeignKey(Playlist, verbose_name=_('playlist'), blank=True, null=True, on_delete=models.SET_NULL)
+ playlist = models.ForeignKey(Playlist, verbose_name=_('playlist'), related_name='playlist_related', blank=True, null=True, on_delete=models.SET_NULL)
class Meta:
verbose_name = _('playlist')
from organization.core.views import *
from dal import autocomplete
from dal_select2_queryset_sequence.views import Select2QuerySetSequenceView
+from django.core.exceptions import FieldDoesNotExist
class PlaylistDetailView(SlugMixin, DetailView):
model = Playlist
template_name='media/playlist_detail.html'
context_object_name = 'playlist'
-
+
def get_context_data(self, **kwargs):
+ self.related_objects = []
context = super(PlaylistDetailView, self).get_context_data(**kwargs)
+ related_model = PlaylistRelated._meta.get_fields()
+ related_playlist = self.object.playlist_related.all()
+ for rm in related_model:
+ for rp in related_playlist:
+ if hasattr(rp, rm.name):
+ self.related_objects.append(getattr(rp, rm.name))
+
+ context['related_objects'] = self.related_objects
return context
{{ playlist.content|safe }}
</div>
+ {% for related_object in related_objects %}
+ {{ related_object }}
+ <br>
+ {% endfor %}
+
{% endblock %}