Exemplo n.º 1
0
def video_playlist_add(channel, playlist, video):
    form = VideoCsrfForm()
    if form.validate_on_submit():
        # CSRF check passed
        if video not in playlist.videos:
            playlist.videos.append(video)
            db.session.commit()
            cache.delete('data/featured-channels')
            message = u"Added video to playlist"
            message_type = 'success'
            action = 'add'
        else:
            message = u"This video is already in that playlist"
            message_type = 'info'
            action = 'noop'
    else:
        message = u"CSRF validation failed. Please reload this page and try again."
        message_type = 'error'

    if request.is_xhr:
        return jsonify(message=message, message_type=message_type, action=action, playlist_name=playlist.name)
    else:
        flash(message, message_type)
        if message_type == 'success':
            return redirect(video.url_for('view', channel=channel, playlist=playlist))
        else:
            return redirect(video.url_for('view'))
Exemplo n.º 2
0
def video_playlist_add(channel, playlist, video):
    form = VideoCsrfForm()
    if form.validate_on_submit():
        # CSRF check passed
        if video not in playlist.videos:
            playlist.videos.append(video)
            db.session.commit()
            cache.delete('data/featured-channels')
            message = u"Added video to playlist"
            message_type = 'success'
            action = 'add'
        else:
            message = u"This video is already in that playlist"
            message_type = 'info'
            action = 'noop'
    else:
        message = u"CSRF validation failed. Please reload this page and try again."
        message_type = 'error'

    if request.is_xhr:
        return jsonify(message=message,
                       message_type=message_type,
                       action=action,
                       playlist_name=playlist.name)
    else:
        flash(message, message_type)
        if message_type == 'success':
            return redirect(
                video.url_for('view', channel=channel, playlist=playlist))
        else:
            return redirect(video.url_for('view'))