Handle code passing an OPF object into db.set_metadata

This commit is contained in:
Kovid Goyal 2010-10-09 07:25:50 -06:00
parent f9bddf4f67
commit 63b72a9b4f

View File

@ -1254,6 +1254,10 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns):
''' '''
Set metadata for the book `id` from the `Metadata` object `mi` Set metadata for the book `id` from the `Metadata` object `mi`
''' '''
if hasattr(mi, 'to_book_metadata'):
# Handle code passing in a OPF object instead of a Metadata object
mi = mi.to_book_metadata()
def doit(func, *args, **kwargs): def doit(func, *args, **kwargs):
try: try:
func(*args, **kwargs) func(*args, **kwargs)