Let /album/add_child, /remove_child take multiple IDs.

This commit is contained in:
voussoir 2020-09-27 23:21:12 -07:00
parent 8777998829
commit d152987b97
2 changed files with 15 additions and 6 deletions

View file

@ -142,6 +142,10 @@ def P_wrapper(function):
def P_album(album_id):
return P.get_album(album_id)
@P_wrapper
def P_albums(album_ids):
return P.get_albums_by_id(album_ids)
@P_wrapper
def P_bookmark(bookmark_id):
return P.get_bookmark(bookmark_id)

View file

@ -56,18 +56,23 @@ def get_album_zip(album_id):
@decorators.required_fields(['child_id'], forbid_whitespace=True)
def post_album_add_child(album_id):
album = common.P_album(album_id, response_type='json')
child = common.P_album(request.form['child_id'], response_type='json')
album.add_child(child, commit=True)
response = etiquette.jsonify.album(child)
child_ids = etiquette.helpers.comma_space_split(request.form['child_id'])
children = list(common.P_albums(child_ids, response_type='json'))
print(children)
album.add_children(children, commit=True)
response = etiquette.jsonify.album(album)
return jsonify.make_json_response(response)
@site.route('/album/<album_id>/remove_child', methods=['POST'])
@decorators.required_fields(['child_id'], forbid_whitespace=True)
def post_album_remove_child(album_id):
album = common.P_album(album_id, response_type='json')
child = common.P_album(request.form['child_id'], response_type='json')
album.remove_child(child, commit=True)
response = etiquette.jsonify.album(child)
child_ids = etiquette.helpers.comma_space_split(request.form['child_id'])
children = list(common.P_albums(child_ids, response_type='json'))
album.remove_children(children, commit=True)
response = etiquette.jsonify.album(album)
return jsonify.make_json_response(response)
@site.route('/album/<album_id>/refresh_directories', methods=['POST'])