update playlist permission

This commit is contained in:
grimhilt 2023-08-14 12:22:59 +02:00
parent 1a99011030
commit 9be9a9bfac

View File

@ -29,11 +29,22 @@ class PlaylistAbl:
@staticmethod @staticmethod
def update(playlist_id, data): def update(playlist_id, data):
db.session.query(Playlist) \ playlist = db.session.query(Playlist).get(playlist_id)
.filter(Playlist.id == playlist_id) \
.update({'name': data['name']}) if 'view' in data:
roles_view = db.session.query(Role).filter(Role.id.in_(data['view'])).all()
playlist.view = roles_view
if 'edit' in data:
roles_edit = db.session.query(Role).filter(Role.id.in_(data['edit'])).all()
playlist.edit = roles_edit
if 'name' in data:
playlist.name = data['name']
db.session.flush()
db.session.commit() db.session.commit()
return jsonify(success=True) return jsonify(playlist.as_dict_with_roles())
@staticmethod @staticmethod
def get_playlist(playlist_id): def get_playlist(playlist_id):