Add /bookmarks/create_bookmark endpoint. No interface yet.
This commit is contained in:
parent
ac2b820a30
commit
8a0bbbcc56
3 changed files with 27 additions and 4 deletions
|
@ -18,6 +18,14 @@ def album(a, minimal=False):
|
|||
|
||||
return j
|
||||
|
||||
def bookmark(b):
|
||||
j = {
|
||||
'id': b.id,
|
||||
'url': b.url,
|
||||
'title': b.title,
|
||||
}
|
||||
return j
|
||||
|
||||
def exception(e):
|
||||
j = {
|
||||
'error_type': e.error_type,
|
||||
|
|
|
@ -378,11 +378,26 @@ def get_albums_json():
|
|||
|
||||
@site.route('/bookmarks')
|
||||
@session_manager.give_token
|
||||
def get_bookmarks():
|
||||
def get_bookmarks_html():
|
||||
session = session_manager.get(request)
|
||||
bookmarks = list(P.get_bookmarks())
|
||||
return flask.render_template('bookmarks.html', bookmarks=bookmarks, session=session)
|
||||
|
||||
@site.route('/bookmarks.json')
|
||||
@session_manager.give_token
|
||||
def get_bookmarks_json():
|
||||
bookmarks = [etiquette.jsonify.bookmark(b) for b in P.get_bookmarks()]
|
||||
return jsonify.make_json_response(bookmarks)
|
||||
|
||||
@site.route('/bookmarks/create_bookmark', methods=['POST'])
|
||||
@decorators.required_fields(['url'], forbid_whitespace=True)
|
||||
def post_bookmarks_create():
|
||||
url = request.form['url']
|
||||
title = request.form.get('title', None)
|
||||
bookmark = P.new_bookmark(url=url, title=title)
|
||||
response = etiquette.jsonify.bookmark(bookmark)
|
||||
response = jsonify.make_json_response(response)
|
||||
return response
|
||||
|
||||
@site.route('/file/<photoid>')
|
||||
def get_file(photoid):
|
||||
|
|
|
@ -44,11 +44,11 @@
|
|||
{% for bookmark in bookmarks %}
|
||||
<div class="bookmark_card">
|
||||
<a href="{{bookmark.url}}" class="bookmark_title">
|
||||
{% if bookmark.title %}
|
||||
{%- if bookmark.title -%}
|
||||
{{bookmark.title}}
|
||||
{% else %}
|
||||
{%- else -%}
|
||||
{{bookmark.id}}
|
||||
{% endif %}
|
||||
{%- endif -%}
|
||||
</a>
|
||||
<a href="{{bookmark.url}}" class="bookmark_url">{{bookmark.url}}</a>
|
||||
</div>
|
||||
|
|
Loading…
Reference in a new issue