Add custom column definitions to metadata object generated from edit metadata dialog

This commit is contained in:
Kovid Goyal 2014-09-15 13:20:59 +05:30
parent 326d2ac78a
commit 4cd7f1ddce

View File

@ -476,14 +476,15 @@ class MetadataSingleDialogBase(ResizableDialog):
# }}} # }}}
def to_book_metadata(self): def to_book_metadata(self):
ans = Metadata(_('Unknown')) mi = Metadata(_('Unknown'))
if self.db is None: if self.db is None:
return ans return mi
mi.set_all_user_metadata(self.db.field_metadata.custom_field_metadata())
for widget in self.basic_metadata_widgets: for widget in self.basic_metadata_widgets:
widget.apply_to_metadata(ans) widget.apply_to_metadata(mi)
for widget in getattr(self, 'custom_metadata_widgets', []): for widget in getattr(self, 'custom_metadata_widgets', []):
widget.apply_to_metadata(ans) widget.apply_to_metadata(mi)
return ans return mi
def apply_changes(self): def apply_changes(self):
self.changed.add(self.book_id) self.changed.add(self.book_id)