fix playlist calls

This commit is contained in:
grimhilt 2023-08-07 16:09:20 +02:00
parent 78a62070f6
commit f913b6aadc
2 changed files with 13 additions and 13 deletions

View File

@ -18,7 +18,6 @@ def create_api():
app.secret_key = b'_5#y2L"F4Qfj8zxec]' app.secret_key = b'_5#y2L"F4Qfj8zxec]'
login_manager = LoginManager() login_manager = LoginManager()
login_manager.login_view = 'auth.login'
login_manager.init_app(app) login_manager.init_app(app)
db.init_app(app) db.init_app(app)
@ -30,9 +29,9 @@ def create_api():
from .controllers.roles import roles from .controllers.roles import roles
app.register_blueprint(user, url_prefix='/api/user') app.register_blueprint(user, url_prefix='/api/user')
app.register_blueprint(playlist, url_prefix='/api/playlist') app.register_blueprint(playlist, url_prefix='/api')
app.register_blueprint(file, url_prefix='/api/file') app.register_blueprint(file, url_prefix='/api/file')
app.register_blueprint(auth, url_prefix='/auth') app.register_blueprint(auth, url_prefix='/api/auth')
app.register_blueprint(roles, url_prefix='/api/roles') app.register_blueprint(roles, url_prefix='/api/roles')
from .models import User, Playlist, PlaylistFile, File from .models import User, Playlist, PlaylistFile, File

View File

@ -12,15 +12,16 @@ from ..permissions import Perm, permissions
playlist = Blueprint('playlist', __name__) playlist = Blueprint('playlist', __name__)
@playlist.route('/', methods=['POST']) @playlist.route('', methods=['POST'])
@login_required @login_required
@permissions.require([Perm.CREATE_PLAYLIST]) @permissions.require([Perm.CREATE_PLAYLIST])
def create(): def create():
return PlaylistAbl.create(request.get_json()) return PlaylistAbl.create(request.get_json())
@playlist.route('/', methods=["GET"]) @playlist.route('/playlists', methods=["GET"])
@login_required @login_required
def list(): def list():
print(current_user)
playlists = db.session.query(Playlist).all() playlists = db.session.query(Playlist).all()
res = [] res = []
@ -31,7 +32,7 @@ def list():
return jsonify(res) return jsonify(res)
@playlist.route('/<int:playlist_id>', methods=["GET"]) @playlist.route('/playlists/<int:playlist_id>', methods=["GET"])
@login_required @login_required
@permissions.require([Perm.VIEW_PLAYLIST]) @permissions.require([Perm.VIEW_PLAYLIST])
def get_playlist(playlist_id): def get_playlist(playlist_id):
@ -39,44 +40,44 @@ def get_playlist(playlist_id):
# EDIT PLAYLIST # EDIT PLAYLIST
@playlist.route('/<int:playlist_id>', methods=["POST"]) @playlist.route('/playlists/<int:playlist_id>', methods=["POST"])
@login_required @login_required
@permissions.require([Perm.EDIT_PLAYLIST]) @permissions.require([Perm.EDIT_PLAYLIST])
def add_file(playlist_id): def add_file(playlist_id):
return PlaylistAbl.add_file(request.get_json()) return PlaylistAbl.add_file(request.get_json())
@playlist.route('/<int:playlist_id>/order', methods=["POST"]) @playlist.route('/playlists/<int:playlist_id>/order', methods=["POST"])
@login_required @login_required
@permissions.require([Perm.EDIT_PLAYLIST]) @permissions.require([Perm.EDIT_PLAYLIST])
def change_order(playlist_id): def change_order(playlist_id):
return PlaylistAbl.change_order(request.get_json()) return PlaylistAbl.change_order(request.get_json())
@playlist.route('/<int:playlist_id>/seconds', methods=["POST"]) @playlist.route('/playlits/<int:playlist_id>/seconds', methods=["POST"])
@login_required @login_required
@permissions.require([Perm.EDIT_PLAYLIST]) @permissions.require([Perm.EDIT_PLAYLIST])
def change_seconds(playlist_id): def change_seconds(playlist_id):
return PlaylistAbl.change_seconds(request.get_json()) return PlaylistAbl.change_seconds(request.get_json())
@playlist.route('/<int:playlist_id>/remove_file', methods=["POST"]) @playlist.route('/playlists/<int:playlist_id>/remove_file', methods=["POST"])
@login_required @login_required
@permissions.require([Perm.EDIT_PLAYLIST]) @permissions.require([Perm.EDIT_PLAYLIST])
def remove_file(playlist_id): def remove_file(playlist_id):
return PlaylistAbl.remove_file(request.get_json()) return PlaylistAbl.remove_file(request.get_json())
@playlist.route('/<int:playlist_id>/update', methods=["PUT"]) @playlist.route('/playlists/<int:playlist_id>/update', methods=["PUT"])
@login_required @login_required
@permissions.require([Perm.OWN_PLAYLIST]) @permissions.require([Perm.OWN_PLAYLIST])
def update(playlist_id): def update(playlist_id):
return PlaylistAbl.update(playlist_id, request.get_json()) return PlaylistAbl.update(playlist_id, request.get_json())
@playlist.route('/<int:playlist_id>/activate', methods=["POST"]) @playlist.route('/playlists/<int:playlist_id>/activate', methods=["POST"])
@login_required @login_required
def activate(playlist_id): def activate(playlist_id):
screen_manager = ScreenManager.getInstance() screen_manager = ScreenManager.getInstance()
screen_manager.activate_playlist(playlist_id) screen_manager.activate_playlist(playlist_id)
return jsonify(success=True) return jsonify(success=True)
@playlist.route('/<int:playlist_id>/disactivate', methods=["POST"]) @playlist.route('/playlists/<int:playlist_id>/disactivate', methods=["POST"])
@login_required @login_required
def disactivate(playlist_id): def disactivate(playlist_id):
screen_manager = ScreenManager.getInstance() screen_manager = ScreenManager.getInstance()