correctly handle the formatter parameter in the cache and in Metadata

This commit is contained in:
Charles Haley 2013-07-25 12:20:12 +02:00
parent 8467baea33
commit 6315a05142
2 changed files with 2 additions and 3 deletions

View File

@ -280,8 +280,7 @@ class ProxyMetadata(Metadata):
def __init__(self, db, book_id, formatter=None):
sa(self, 'template_cache', db.formatter_template_cache)
if formatter is None:
sa(self, 'formatter', SafeFormat())
sa(self, 'formatter', SafeFormat() if formatter is None else formatter)
sa(self, '_db', weakref.ref(db))
sa(self, '_book_id', book_id)
sa(self, '_cache', {'user_categories':{}, 'cover_data':(None,None), 'device_collections':[]})

View File

@ -87,7 +87,7 @@ class Metadata(object):
self.authors = list(authors) if authors else []
from calibre.ebooks.metadata.book.formatter import SafeFormat
if formatter is None:
self.formatter = SafeFormat()
self.formatter = SafeFormat() if formatter is None else formatter
self.template_cache = template_cache
def is_null(self, field):