Example #1
0
def playlist_remove_video(request):
    playlist_id = smart_int(request.POST.get('playlist_id', None))
    if playlist_id is None:
        print('playlist is none')
        return HttpResponseRedirect(reverse('playlists-playlist-list'))

    try:
        playlist = models.Playlist.objects.get(
            pk=playlist_id,
            user=request.user
        )
    except models.Playlist.DoesNotExist:
        return HttpResponseRedirect(reverse('playlists-playlist-list'))

    if request.method != 'POST':
        return HttpResponseRedirect(reverse('playlists-playlist-list'))

    video_id = smart_int(request.POST.get('video_id', None))
    if video_id is None:
        return HttpResponseRedirect(reverse('playlists-playlist', args=(playlist_id,)))

    playlist.remove_video(video_id)
    print('removed')
    # FIXME: Message to user
    return HttpResponseRedirect(reverse('playlists-playlist', args=(playlist_id,)))
Example #2
0
def playlist_remove_video(request):
    playlist_id = smart_int(request.POST.get('playlist_id', None))
    if playlist_id is None:
        print('playlist is none')
        return HttpResponseRedirect(reverse('playlists-playlist-list'))

    try:
        playlist = models.Playlist.objects.get(pk=playlist_id,
                                               user=request.user)
    except models.Playlist.DoesNotExist:
        return HttpResponseRedirect(reverse('playlists-playlist-list'))

    if request.method != 'POST':
        return HttpResponseRedirect(reverse('playlists-playlist-list'))

    video_id = smart_int(request.POST.get('video_id', None))
    if video_id is None:
        return HttpResponseRedirect(
            reverse('playlists-playlist', args=(playlist_id, )))

    playlist.remove_video(video_id)
    print('removed')
    # FIXME: Message to user
    return HttpResponseRedirect(
        reverse('playlists-playlist', args=(playlist_id, )))
Example #3
0
def playlist_delete(request):
    if not request.method == 'POST':
        return HttpResponseRedirect(reverse('playlists-playlist-list'))
    playlist_id = smart_int(request.POST.get('playlistid', None))

    if playlist_id is None:
        return HttpResponseRedirect(reverse('playlists-playlist-list'))

    try:
        playlist = models.Playlist.objects.get(
            pk=playlist_id,
            user=request.user
        )
    except models.Playlist.DoesNotExist:
        return HttpResponseRedirect(reverse('playlists-playlist-list'))

    if not 'forrealz' in request.POST:
        ret = render(
            request, 'playlists/playlist_delete_confirm.html',
            {'playlist': playlist})
        return ret

    models.Playlist.objects.filter(pk=playlist_id, user=request.user).delete()
    # FIXME: Add a confirmation message.
    return HttpResponseRedirect(reverse('playlists-playlist-list'))
Example #4
0
def video_add_playlist(request):
    if not request.method == 'POST':
        return HttpResponseRedirect(reverse('home'))

    videoid = smart_int(request.POST.get('videoid', None))
    if videoid is None:
        return HttpResponseRedirect(reverse('home'))

    playlistid = smart_int(request.POST.get('playlistid', None))
    if not playlistid:
        return HttpResponseRedirect(reverse('videos-video', args=(videoid, )))

    try:
        playlist = playlist_models.Playlist.objects.get(id=playlistid,
                                                        user=request.user)
    except playlist_models.Playlist.DoesNotExist:
        return HttpResponseRedirect(reverse('videos-video', args=(videoid, )))

    playlist.append_video(videoid)
    # FIXME: Message user that the video was added.
    return HttpResponseRedirect(reverse('videos-video', args=(videoid, )))
Example #5
0
def video_add_playlist(request):
    if not request.method == 'POST':
        return HttpResponseRedirect(reverse('home'))

    videoid = smart_int(request.POST.get('videoid', None))
    if videoid is None:
        return HttpResponseRedirect(reverse('home'))

    playlistid = smart_int(request.POST.get('playlistid', None))
    if not playlistid:
        return HttpResponseRedirect(reverse('videos-video', args=(videoid,)))

    try:
        playlist = playlist_models.Playlist.objects.get(
            id=playlistid,
            user=request.user
        )
    except playlist_models.Playlist.DoesNotExist:
        return HttpResponseRedirect(reverse('videos-video', args=(videoid,)))

    playlist.append_video(videoid)
    # FIXME: Message user that the video was added.
    return HttpResponseRedirect(reverse('videos-video', args=(videoid,)))
Example #6
0
def playlist_delete(request):
    if not request.method == 'POST':
        return HttpResponseRedirect(reverse('playlists-playlist-list'))
    playlist_id = smart_int(request.POST.get('playlistid', None))

    if playlist_id is None:
        return HttpResponseRedirect(reverse('playlists-playlist-list'))

    try:
        playlist = models.Playlist.objects.get(pk=playlist_id,
                                               user=request.user)
    except models.Playlist.DoesNotExist:
        return HttpResponseRedirect(reverse('playlists-playlist-list'))

    if not 'forrealz' in request.POST:
        ret = render(request, 'playlists/playlist_delete_confirm.html',
                     {'playlist': playlist})
        return ret

    models.Playlist.objects.filter(pk=playlist_id, user=request.user).delete()
    # FIXME: Add a confirmation message.
    return HttpResponseRedirect(reverse('playlists-playlist-list'))