This commit is contained in:
Kovid Goyal 2013-02-22 09:52:33 +05:30
parent 692a2f89ed
commit 784093796e
2 changed files with 4 additions and 4 deletions

View File

@ -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))

View File

@ -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)