Have get_metadata put id into Metadata. It should be there, because it is in field_metadata as a field type. It is not in STANDARD_FIELDS, so it won't be serialized.

This commit is contained in:
Charles Haley 2010-09-26 19:07:08 +01:00
parent b3014af31f
commit bfdcb4250d

View File

@ -719,6 +719,7 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns):
mi.isbn = self.isbn(idx, index_is_id=index_is_id) mi.isbn = self.isbn(idx, index_is_id=index_is_id)
id = idx if index_is_id else self.id(idx) id = idx if index_is_id else self.id(idx)
mi.application_id = id mi.application_id = id
mi.id = id
for key,meta in self.field_metadata.iteritems(): for key,meta in self.field_metadata.iteritems():
if meta['is_custom']: if meta['is_custom']:
mi.set_user_metadata(key, meta) mi.set_user_metadata(key, meta)