mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Forgot to notify of metadata change in set-fields endpoint
This commit is contained in:
parent
f092e5a236
commit
8763ea7b6a
@ -11,7 +11,7 @@ from io import BytesIO
|
|||||||
from calibre import as_unicode, sanitize_file_name_unicode
|
from calibre import as_unicode, sanitize_file_name_unicode
|
||||||
from calibre.db.cli import module_for_cmd
|
from calibre.db.cli import module_for_cmd
|
||||||
from calibre.ebooks.metadata.meta import get_metadata
|
from calibre.ebooks.metadata.meta import get_metadata
|
||||||
from calibre.srv.changes import books_added, books_deleted
|
from calibre.srv.changes import books_added, books_deleted, metadata
|
||||||
from calibre.srv.errors import HTTPBadRequest, HTTPForbidden, HTTPNotFound
|
from calibre.srv.errors import HTTPBadRequest, HTTPForbidden, HTTPNotFound
|
||||||
from calibre.srv.routes import endpoint, json, msgpack_or_json
|
from calibre.srv.routes import endpoint, json, msgpack_or_json
|
||||||
from calibre.srv.utils import get_db, get_library_data
|
from calibre.srv.utils import get_db, get_library_data
|
||||||
@ -132,4 +132,5 @@ def cdb_set_fields(ctx, rd, book_id, library_id):
|
|||||||
dirtied = set()
|
dirtied = set()
|
||||||
for field, value in changes.iteritems():
|
for field, value in changes.iteritems():
|
||||||
dirtied |= db.set_field(field, {book_id: value})
|
dirtied |= db.set_field(field, {book_id: value})
|
||||||
|
metadata(dirtied)
|
||||||
return {bid: book_as_json(db, book_id) for bid in (dirtied & loaded_book_ids) | {book_id}}
|
return {bid: book_as_json(db, book_id) for bid in (dirtied & loaded_book_ids) | {book_id}}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user