From 63b72a9b4fd0519ff41a980971c4e4e4a5c2ed3e Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 9 Oct 2010 07:25:50 -0600 Subject: [PATCH] Handle code passing an OPF object into db.set_metadata --- src/calibre/library/database2.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/calibre/library/database2.py b/src/calibre/library/database2.py index f123dbac79..450ea77669 100644 --- a/src/calibre/library/database2.py +++ b/src/calibre/library/database2.py @@ -1254,6 +1254,10 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns): ''' 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): try: func(*args, **kwargs)