Reorganize bookmark create and delete endpoints.
This commit is contained in:
parent
8a1d5d9eae
commit
c927653222
1 changed files with 21 additions and 20 deletions
|
@ -12,18 +12,6 @@ session_manager = common.session_manager
|
|||
|
||||
# Individual bookmarks #############################################################################
|
||||
|
||||
@site.route('/bookmarks/create_bookmark', methods=['POST'])
|
||||
@decorators.catch_etiquette_exception
|
||||
@decorators.required_fields(['url'], forbid_whitespace=True)
|
||||
def post_bookmark_create():
|
||||
url = request.form['url']
|
||||
title = request.form.get('title', None)
|
||||
user = session_manager.get(request).user
|
||||
bookmark = common.P.new_bookmark(url=url, title=title, author=user)
|
||||
response = etiquette.jsonify.bookmark(bookmark)
|
||||
response = jsonify.make_json_response(response)
|
||||
return response
|
||||
|
||||
@site.route('/bookmark/<bookmark_id>.json')
|
||||
@session_manager.give_token
|
||||
def get_bookmark_json(bookmark_id):
|
||||
|
@ -45,14 +33,6 @@ def post_bookmark_edit(bookmark_id):
|
|||
response = jsonify.make_json_response(response)
|
||||
return response
|
||||
|
||||
@site.route('/bookmark/<bookmark_id>/delete', methods=['POST'])
|
||||
@decorators.catch_etiquette_exception
|
||||
def post_bookmark_delete(bookmark_id):
|
||||
bookmark = common.P_bookmark(bookmark_id, response_type='json')
|
||||
bookmark.delete()
|
||||
return jsonify.make_json_response({})
|
||||
|
||||
|
||||
# Bookmark listings ################################################################################
|
||||
|
||||
@site.route('/bookmarks')
|
||||
|
@ -67,3 +47,24 @@ def get_bookmarks_html():
|
|||
def get_bookmarks_json():
|
||||
bookmarks = [etiquette.jsonify.bookmark(b) for b in common.P.get_bookmarks()]
|
||||
return jsonify.make_json_response(bookmarks)
|
||||
|
||||
# Bookmark create and delete #######################################################################
|
||||
|
||||
@site.route('/bookmarks/create_bookmark', methods=['POST'])
|
||||
@decorators.catch_etiquette_exception
|
||||
@decorators.required_fields(['url'], forbid_whitespace=True)
|
||||
def post_bookmark_create():
|
||||
url = request.form['url']
|
||||
title = request.form.get('title', None)
|
||||
user = session_manager.get(request).user
|
||||
bookmark = common.P.new_bookmark(url=url, title=title, author=user)
|
||||
response = etiquette.jsonify.bookmark(bookmark)
|
||||
response = jsonify.make_json_response(response)
|
||||
return response
|
||||
|
||||
@site.route('/bookmark/<bookmark_id>/delete', methods=['POST'])
|
||||
@decorators.catch_etiquette_exception
|
||||
def post_bookmark_delete(bookmark_id):
|
||||
bookmark = common.P_bookmark(bookmark_id, response_type='json')
|
||||
bookmark.delete()
|
||||
return jsonify.make_json_response({})
|
||||
|
|
Loading…
Reference in a new issue