author = ForeignKey(User, related_name="playlists", db_column="author")
title = CharField(_('title'), required=True)
description = TextField(_('description'))
- is_current = BooleanField(_('current_user_playlist'))
class Meta(MetaCore):
db_table = 'playlists'
<h3>{% trans "Playlists" %} {% trans "Add" %}</h3>
{% for playlist in playlists %}
<div>
- <h2>{{ playlist.playlist.title }} {% if playlist.playlist.is_current %}(current){% endif %}
+ <h2>{{ playlist.playlist.title }}
<a href="{% url telemeta-playlist-csv-export playlist.playlist.public_id %}">CSV</a>
- {% if not playlist.playlist.is_current %}
- {% trans "Make_Current" %}
- {% endif %}
{% trans "Delete" %}
</h2>
m.title = playlist['title']
m.description = playlist['description']
m.author = request.user
- m.is_current = False
m.save()
else:
raise 'Error : Bad playlist dictionnary'
def del_playlist(request, public_id):
m = Playlist.objects.get(public_id=public_id)
m.delete()
-
- @jsonrpc_method('telemeta.make_playlist_current')
- def make_playlist_current(request, public_id):
- playlists = Playlist.objects.filter(author=request.user)
- for playlist in playlists:
- if playlist.is_current:
- playlist.is_current = False
- playlist.save()
- m = Playlist.objects.get(public_id=public_id)
- m.is_current = True
- m.save()
def get_playlists(self, request):
user_playlists = Playlist.objects.filter(author=request.user)
raise 'Error : Bad playlist dictionnary'
@jsonrpc_method('telemeta.add_playlist_resource')
- def add_playlist_resource(request, playlist_resource):
+ def add_playlist_resource(request, playlist_id, playlist_resource):
# playlist_resource must be a dict
if isinstance(playlist_resource, dict):
m = PlaylistResource()
m.public_id = playlist_resource['public_id']
- m.playlist = Playlist.objects.get(is_current=True, author=request.user)
+ m.playlist = Playlist.objects.get(public_id=playlist_id, author=request.user)
m.resource_type = playlist_resource['resource_type']
m.resource_id = playlist_resource['resource_id']
m.save()