diff --git a/frontends/etiquette_flask/backend/endpoints/album_endpoints.py b/frontends/etiquette_flask/backend/endpoints/album_endpoints.py index 48740ca..3d0a9da 100644 --- a/frontends/etiquette_flask/backend/endpoints/album_endpoints.py +++ b/frontends/etiquette_flask/backend/endpoints/album_endpoints.py @@ -78,6 +78,15 @@ def post_album_remove_child(album_id): response = etiquette.jsonify.album(child) return jsonify.make_json_response(response) +@site.route('/album//refresh_directories', methods=['POST']) +@decorators.catch_etiquette_exception +def post_album_refresh_directories(album_id): + album = common.P_album(album_id) + for directory in album.get_associated_directories(): + common.P.digest_directory(directory, commit=False, new_photo_ratelimit=0.1) + common.P.commit(message='refresh album directories endpoint') + return jsonify.make_json_response({}) + # Album photo operations ########################################################################### @site.route('/album//add_photo', methods=['POST']) diff --git a/frontends/etiquette_flask/static/js/api.js b/frontends/etiquette_flask/static/js/api.js index 35ca02b..50bfdd7 100644 --- a/frontends/etiquette_flask/static/js/api.js +++ b/frontends/etiquette_flask/static/js/api.js @@ -71,6 +71,13 @@ function edit(album_id, title, description, callback) common.post(url, data, callback); } +api.albums.refresh_directories = +function refresh_directories(album_id, callback) +{ + var url = `/album/${album_id}/refresh_directories`; + common.post(url, null, callback); +} + api.albums.remove_child = function remove_child(album_id, child_id, callback) {