Exemplo n.º 1
0
def edit_playlist_info(id):
    if not user_check(id):
        playlists = db.get_public_playlists()
        error = "You are not allowed to do this command."
        return render_template('home.html', error=error, playlists=playlists)
    playlist = db.get_playlist(id)
    form = PlaylistForm(request.form)
    form.title.data = playlist['title']
    form.comment.data = playlist['comment']
    checked = playlist['isprivate']
    if request.method == 'POST' and form.validate():
        title = request.form['title']
        comment = request.form['comment']
        if request.form.get("isprivate") == "1":
            isprivate = 1
        else:
            isprivate = 0
        if request.files["inputFile"]:
            file = request.files["inputFile"]
            if imghdr.what(file) is not None:
                f = file.read()
                db.update_playlist(id, title, comment, isprivate, image=f)
            else:
                return render_template('/edit_playlist_info.html',
                                       form=form,
                                       error="Only images are accepted",
                                       checked=checked)

        db.update_playlist(id, title, comment, isprivate)
        flash('Playlist updated', 'success')
        return redirect(url_for('edit_playlist', id=id))

    return render_template('/edit_playlist_info.html',
                           form=form,
                           checked=checked)
Exemplo n.º 2
0
def create_playlist():
    form = PlaylistForm(request.form)
    if request.method == 'POST' and form.validate():
        title = form.title.data
        comment = form.comment.data
        userid = session['id']
        if request.form.get("isprivate") == "1":
            isprivate = 1
        else:
            isprivate = 0
        if request.files["inputFile"]:
            file = request.files["inputFile"]
            if (imghdr.what(file) is not None):
                f = file.read()
                db.create_playlist(title, comment, userid, isprivate, image=f)
            else:
                return render_template('create_playlist.html',
                                       form=form,
                                       error="Only images are accepted")
        else:
            db.create_playlist(title, comment, userid, isprivate)
        flash('Playlist created', 'success')
        return redirect(url_for('dashboard'))
    return render_template('create_playlist.html', form=form)