Dynamic songskin loading for categories

This commit is contained in:
mnvdk
2020-04-14 23:01:47 +02:00
parent d98b2d9697
commit 85d6e70ff6
5 changed files with 52 additions and 11 deletions

10
app.py
View File

@@ -188,8 +188,9 @@ def route_admin():
@admin_required(level=50)
def route_admin_songs():
songs = db.songs.find({})
categories = db.categories.find({})
user = db.users.find_one({'username': session['username']})
return render_template('admin_songs.html', songs=list(songs), admin=user)
return render_template('admin_songs.html', songs=list(songs), admin=user, categories=list(categories))
@app.route('/admin/songs/<int:id>')
@@ -358,7 +359,7 @@ def route_api_songs():
song['category'] = db.categories.find_one({'id': song['category_id']})['title']
else:
song['category'] = None
del song['category_id']
#del song['category_id']
if song['skin_id']:
song['song_skin'] = db.song_skins.find_one({'id': song['skin_id']}, {'_id': False, 'id': False})
@@ -368,6 +369,11 @@ def route_api_songs():
return jsonify(songs)
@app.route('/api/categories')
@app.cache.cached(timeout=15)
def route_api_categories():
categories = list(db.categories.find({},{'_id': False}))
return jsonify(categories)
@app.route('/api/config')
@app.cache.cached(timeout=15)