mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
CS book details: Add support for bool/int/float/enum data types
This commit is contained in:
parent
25875f8356
commit
4343b05455
@ -93,7 +93,7 @@ def render_metadata(mi, interface_data, table, field_list=None):
|
||||
if is_html:
|
||||
table.lastChild.lastChild.innerHTML = val + ''
|
||||
else:
|
||||
if join is None:
|
||||
if not join:
|
||||
add_val(val)
|
||||
else:
|
||||
for v in val:
|
||||
@ -222,9 +222,18 @@ def render_metadata(mi, interface_data, table, field_list=None):
|
||||
if func:
|
||||
func(field, fm, name, val)
|
||||
else:
|
||||
if datatype == 'text':
|
||||
if datatype == 'text' or datatype == 'enumeration':
|
||||
join = fm.is_multiple.list_to_ui if fm.is_multiple else None
|
||||
add_row(name, val, join=join, is_searchable=field)
|
||||
elif datatype == 'bool':
|
||||
add_row(name, _('Yes') if val else _('No'))
|
||||
elif datatype == 'int' or datatype == 'float':
|
||||
fmt = (fm.display or {}).number_format
|
||||
if fmt:
|
||||
val = str.format(fmt, val)
|
||||
else:
|
||||
val += ''
|
||||
add_row(name, val)
|
||||
|
||||
for field in fields:
|
||||
fm = interface_data.field_metadata[field]
|
||||
|
Loading…
x
Reference in New Issue
Block a user