def ui_download_playlist(identifier): # Get playlist info playlist = Controller.get_playlist(identifier) if playlist: # Download playlist logs = Controller.download_playlist(identifier) return render_template('playlists/download_playlist.html', logs=logs, id=playlist['id'], name=playlist['name'], youtube_id=playlist['youtube_id'], uploader=playlist['uploader'])
def ui_delete_playlist(identifier): # Get playlist info playlist = Controller.get_playlist(identifier) form = PlaylistForm(formdata=request.form) if playlist: if request.method == 'POST' and form.validate(): # Delete playlist Controller.delete_playlist(identifier) return redirect('/ui/playlists') return render_template('playlists/delete_playlist.html', id=playlist['id'], name=playlist['name'], youtube_id=playlist['youtube_id'], uploader=playlist['uploader'])
def ui_edit_playlist(identifier): # Get playlist info playlist = Controller.get_playlist(identifier) form = PlaylistForm(formdata=request.form, name=playlist['name'], youtube_id=playlist['youtube_id']) if playlist: if request.method == 'POST' and form.validate(): # save edits class Args: url = form.url.data name = form.name.data Controller.update_playlist(identifier, Args()) return redirect('/ui/playlists') return render_template('playlists/edit_playlist.html', form=form, id=playlist['id'], name=playlist['name'], youtube_id=playlist['youtube_id'], uploader=playlist['uploader'])
def get(identifier): return {'message': 'Success', 'data': Controller.get_playlist(identifier)}, 200