From e8a912267d3ced92ec82ca709ff284d3713b4e2f Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 15 Jul 2013 11:17:03 +0530 Subject: [PATCH] update_last_modified() and set_marked_ids() --- src/calibre/db/legacy.py | 5 +++++ src/calibre/db/tests/legacy.py | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/src/calibre/db/legacy.py b/src/calibre/db/legacy.py index f9e4b52896..b2ad232f24 100644 --- a/src/calibre/db/legacy.py +++ b/src/calibre/db/legacy.py @@ -70,6 +70,7 @@ class LibraryDatabase(object): self.last_update_check = self.last_modified() self.refresh_ids = self.data.refresh_ids + self.set_marked_ids = self.data.set_marked_ids self.is_case_sensitive = getattr(backend, 'is_case_sensitive', False) def close(self): @@ -540,6 +541,10 @@ for field in ( return ret if field == 'languages' else retval return func setattr(LibraryDatabase, 'set_%s' % field.replace('!', ''), MT(setter(field))) + +LibraryDatabase.update_last_modified = MT( + lambda self, book_ids, commit=False, now=None: self.new_api.update_last_modified(book_ids, now=now)) + # }}} # Legacy API to get information about many-(one, many) fields {{{ diff --git a/src/calibre/db/tests/legacy.py b/src/calibre/db/tests/legacy.py index 1cae34fd04..3f2c8729b8 100644 --- a/src/calibre/db/tests/legacy.py +++ b/src/calibre/db/tests/legacy.py @@ -416,6 +416,8 @@ class LegacyTest(BaseTest): def test_legacy_setters(self): # {{{ 'Test methods that are directly equivalent in the old and new interface' from calibre.ebooks.metadata.book.base import Metadata + from calibre.utils.date import now + n = now() ndb = self.init_legacy(self.cloned_library) db = self.init_old(self.cloned_library) run_funcs(self, db, ndb, ( @@ -437,6 +439,9 @@ class LegacyTest(BaseTest): (db.clean,), ('@all_tags',), ('@tags', 0), ('@tags', 1), ('@tags', 2), + + ('update_last_modified', (1,), True, n), ('update_last_modified', (3,), True, n), + ('metadata_last_modified', 1, True), ('metadata_last_modified', 3, True), )) ndb = self.init_legacy(self.cloned_library)