mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
...
This commit is contained in:
parent
692a2f89ed
commit
784093796e
@ -73,7 +73,7 @@ class WritingTest(BaseTest):
|
||||
for name, getter, setter in (
|
||||
('pubdate', 'pubdate', 'set_pubdate'),
|
||||
('timestamp', 'timestamp', 'set_timestamp'),
|
||||
('#date', None, None)
|
||||
('#date', None, None),
|
||||
):
|
||||
tests.append(self.create_test(
|
||||
name, ('2011-1-12', UNDEFINED_DATE, None), getter, setter))
|
||||
|
@ -144,7 +144,7 @@ class Writer(object):
|
||||
self.name = field.name
|
||||
self.field = field
|
||||
dt = field.metadata['datatype']
|
||||
self.filter_vals = lambda x: x
|
||||
self.accept_vals = lambda x: True
|
||||
if dt == 'composite' or field.name in {'cover', 'size', 'path'}:
|
||||
self.set_books_func = dummy
|
||||
elif field.is_many:
|
||||
@ -154,11 +154,11 @@ class Writer(object):
|
||||
self.set_books_func = (one_one_in_books if field.metadata['table']
|
||||
== 'books' else one_one_in_other)
|
||||
if self.name in {'timestamp', 'uuid'}:
|
||||
self.filter_vals = bool
|
||||
self.accept_vals = bool
|
||||
|
||||
def set_books(self, book_id_val_map, db):
|
||||
book_id_val_map = {k:self.adapter(v) for k, v in
|
||||
book_id_val_map.iteritems() if self.filter_vals(v)}
|
||||
book_id_val_map.iteritems() if self.accept_vals(v)}
|
||||
if not book_id_val_map:
|
||||
return set()
|
||||
dirtied = self.set_books_func(book_id_val_map, db, self.field)
|
||||
|
Loading…
x
Reference in New Issue
Block a user