mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Have db2.get_metadata put the current value of a composite field into its value
This commit is contained in:
commit
9a3d8d19bc
@ -129,10 +129,7 @@ class Metadata(object):
|
|||||||
val = NULL_VALUES.get(field, None)
|
val = NULL_VALUES.get(field, None)
|
||||||
_data[field] = val
|
_data[field] = val
|
||||||
elif field in _data['user_metadata'].iterkeys():
|
elif field in _data['user_metadata'].iterkeys():
|
||||||
if _data['user_metadata'][field]['datatype'] == 'composite':
|
_data['user_metadata'][field]['#value#'] = val
|
||||||
_data['user_metadata'][field]['#value#'] = None
|
|
||||||
else:
|
|
||||||
_data['user_metadata'][field]['#value#'] = val
|
|
||||||
_data['user_metadata'][field]['#extra#'] = extra
|
_data['user_metadata'][field]['#extra#'] = extra
|
||||||
else:
|
else:
|
||||||
# You are allowed to stick arbitrary attributes onto this object as
|
# You are allowed to stick arbitrary attributes onto this object as
|
||||||
|
@ -787,7 +787,10 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns):
|
|||||||
mi.id = id
|
mi.id = id
|
||||||
for key, meta in self.field_metadata.custom_iteritems():
|
for key, meta in self.field_metadata.custom_iteritems():
|
||||||
mi.set_user_metadata(key, meta)
|
mi.set_user_metadata(key, meta)
|
||||||
mi.set(key, val=self.get_custom(idx, label=meta['label'],
|
if meta['datatype'] == 'composite':
|
||||||
|
mi.set(key, val=row[meta['rec_index']])
|
||||||
|
else:
|
||||||
|
mi.set(key, val=self.get_custom(idx, label=meta['label'],
|
||||||
index_is_id=index_is_id),
|
index_is_id=index_is_id),
|
||||||
extra=self.get_custom_extra(idx, label=meta['label'],
|
extra=self.get_custom_extra(idx, label=meta['label'],
|
||||||
index_is_id=index_is_id))
|
index_is_id=index_is_id))
|
||||||
|
Loading…
x
Reference in New Issue
Block a user