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 (
|
for name, getter, setter in (
|
||||||
('pubdate', 'pubdate', 'set_pubdate'),
|
('pubdate', 'pubdate', 'set_pubdate'),
|
||||||
('timestamp', 'timestamp', 'set_timestamp'),
|
('timestamp', 'timestamp', 'set_timestamp'),
|
||||||
('#date', None, None)
|
('#date', None, None),
|
||||||
):
|
):
|
||||||
tests.append(self.create_test(
|
tests.append(self.create_test(
|
||||||
name, ('2011-1-12', UNDEFINED_DATE, None), getter, setter))
|
name, ('2011-1-12', UNDEFINED_DATE, None), getter, setter))
|
||||||
|
@ -144,7 +144,7 @@ class Writer(object):
|
|||||||
self.name = field.name
|
self.name = field.name
|
||||||
self.field = field
|
self.field = field
|
||||||
dt = field.metadata['datatype']
|
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'}:
|
if dt == 'composite' or field.name in {'cover', 'size', 'path'}:
|
||||||
self.set_books_func = dummy
|
self.set_books_func = dummy
|
||||||
elif field.is_many:
|
elif field.is_many:
|
||||||
@ -154,11 +154,11 @@ class Writer(object):
|
|||||||
self.set_books_func = (one_one_in_books if field.metadata['table']
|
self.set_books_func = (one_one_in_books if field.metadata['table']
|
||||||
== 'books' else one_one_in_other)
|
== 'books' else one_one_in_other)
|
||||||
if self.name in {'timestamp', 'uuid'}:
|
if self.name in {'timestamp', 'uuid'}:
|
||||||
self.filter_vals = bool
|
self.accept_vals = bool
|
||||||
|
|
||||||
def set_books(self, book_id_val_map, db):
|
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 = {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:
|
if not book_id_val_map:
|
||||||
return set()
|
return set()
|
||||||
dirtied = self.set_books_func(book_id_val_map, db, self.field)
|
dirtied = self.set_books_func(book_id_val_map, db, self.field)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user