Beispiel #1
0
def master_playlist(request, internal=False):
    playlist = Playlist.get_or_create_master_playlist()
    items = PlaylistItem.objects.filter(playlist=playlist,
                                        active=True).order_by('position')
    playlist_html = render_to_string('playlists/partial/mini_playlist.html', {
        'items': items,
    },
                                     context_instance=RequestContext(request))

    playlists = Playlist.objects.filter(user__is_active=True).annotate(
        num_items=Count('playlistitem'))
    playlists = playlists.filter(num_items__gt=0).order_by('name')
    playlists_html = render_to_string('playlists/partial/playlists_list.html',
                                      {
                                          'playlists': playlists,
                                      },
                                      context_instance=RequestContext(request))

    if request.is_ajax() or internal:
        output = {
            'html': playlist_html,
        }
        return HttpResponse(simplejson.dumps(output))
    else:
        return render_to_response('playlists/master_playlist.html', {
            'playlists': playlists_html,
            'master_playlist': playlist_html,
        },
                                  context_instance=RequestContext(request))
Beispiel #2
0
def master_playlist(request, internal=False):
    playlist = Playlist.get_or_create_master_playlist()
    items = PlaylistItem.objects.filter(playlist=playlist, active=True).order_by('position')
    playlist_html = render_to_string('playlists/partial/mini_playlist.html',
        {
            'items' : items,
        },
         context_instance=RequestContext(request)
    )
    
    playlists = Playlist.objects.filter(user__is_active=True).annotate(num_items=Count('playlistitem'))
    playlists = playlists.filter(num_items__gt=0).order_by('name')
    playlists_html = render_to_string('playlists/partial/playlists_list.html',
        {
            'playlists' : playlists,
        },
         context_instance=RequestContext(request)
    )

    if request.is_ajax() or internal:
        output = {
            'html' : playlist_html,
        }
        return HttpResponse(simplejson.dumps(output))
    else:
        return render_to_response('playlists/master_playlist.html',
        {
            'playlists':playlists_html,
            'master_playlist':playlist_html,
        },
        context_instance=RequestContext(request))
Beispiel #3
0
def user_playlist(request, user_id):
    playlist = None
    if user_id is "master":
        playlist = Playlist.get_or_create_master_playlist()
    else:
        playlist = Playlist.get_or_create(user_id)
    items = PlaylistItem.objects.filter(playlist=playlist, active=True).order_by('position')
        
    playlist_html = render_to_string('playlists/partial/playlist.html',
        {
            'items' : items,
        },
         context_instance=RequestContext(request)
    )
    if request.is_ajax():
        output = {
            'html' : playlist_html,
        }
        return HttpResponse(simplejson.dumps(output))
    else:
        return render_to_response('playlists/user_playlist.html',
        {
            'playlist_html' : playlist_html,
        },
        context_instance=RequestContext(request))
Beispiel #4
0
def user_playlist(request, user_id):
    playlist = None
    if user_id is "master":
        playlist = Playlist.get_or_create_master_playlist()
    else:
        playlist = Playlist.get_or_create(user_id)
    items = PlaylistItem.objects.filter(playlist=playlist,
                                        active=True).order_by('position')

    playlist_html = render_to_string('playlists/partial/playlist.html', {
        'items': items,
    },
                                     context_instance=RequestContext(request))
    if request.is_ajax():
        output = {
            'html': playlist_html,
        }
        return HttpResponse(simplejson.dumps(output))
    else:
        return render_to_response('playlists/user_playlist.html', {
            'playlist_html': playlist_html,
        },
                                  context_instance=RequestContext(request))
Beispiel #5
0
def move_item_down_on_master_list(request, item_id):
    playlist = Playlist.get_or_create_master_playlist()
    item = PlaylistItem.objects.get(id=item_id)
    item.move_down()

    return master_playlist(request, internal=True)
Beispiel #6
0
def add_item_to_master_playlist(request, item_id):
    playlist = Playlist.get_or_create_master_playlist()
    item = PlaylistItem.objects.get(id=item_id)
    playlist.add_item(item)

    return master_playlist(request, internal=True)
Beispiel #7
0
def move_item_down_on_master_list(request, item_id):
    playlist = Playlist.get_or_create_master_playlist()
    item = PlaylistItem.objects.get(id=item_id)
    item.move_down()

    return master_playlist(request, internal=True)
Beispiel #8
0
def add_item_to_master_playlist(request, item_id):
    playlist = Playlist.get_or_create_master_playlist()
    item = PlaylistItem.objects.get(id=item_id)
    playlist.add_item(item)
        
    return master_playlist(request, internal=True)