Let /album/add_child, /remove_child take multiple IDs.
This commit is contained in:
parent
8777998829
commit
d152987b97
2 changed files with 15 additions and 6 deletions
|
@ -142,6 +142,10 @@ def P_wrapper(function):
|
||||||
def P_album(album_id):
|
def P_album(album_id):
|
||||||
return P.get_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
|
@P_wrapper
|
||||||
def P_bookmark(bookmark_id):
|
def P_bookmark(bookmark_id):
|
||||||
return P.get_bookmark(bookmark_id)
|
return P.get_bookmark(bookmark_id)
|
||||||
|
|
|
@ -56,18 +56,23 @@ def get_album_zip(album_id):
|
||||||
@decorators.required_fields(['child_id'], forbid_whitespace=True)
|
@decorators.required_fields(['child_id'], forbid_whitespace=True)
|
||||||
def post_album_add_child(album_id):
|
def post_album_add_child(album_id):
|
||||||
album = common.P_album(album_id, response_type='json')
|
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)
|
child_ids = etiquette.helpers.comma_space_split(request.form['child_id'])
|
||||||
response = etiquette.jsonify.album(child)
|
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)
|
return jsonify.make_json_response(response)
|
||||||
|
|
||||||
@site.route('/album/<album_id>/remove_child', methods=['POST'])
|
@site.route('/album/<album_id>/remove_child', methods=['POST'])
|
||||||
@decorators.required_fields(['child_id'], forbid_whitespace=True)
|
@decorators.required_fields(['child_id'], forbid_whitespace=True)
|
||||||
def post_album_remove_child(album_id):
|
def post_album_remove_child(album_id):
|
||||||
album = common.P_album(album_id, response_type='json')
|
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)
|
child_ids = etiquette.helpers.comma_space_split(request.form['child_id'])
|
||||||
response = etiquette.jsonify.album(child)
|
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)
|
return jsonify.make_json_response(response)
|
||||||
|
|
||||||
@site.route('/album/<album_id>/refresh_directories', methods=['POST'])
|
@site.route('/album/<album_id>/refresh_directories', methods=['POST'])
|
||||||
|
|
Loading…
Reference in a new issue