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:
|
if is_html:
|
||||||
table.lastChild.lastChild.innerHTML = val + ''
|
table.lastChild.lastChild.innerHTML = val + ''
|
||||||
else:
|
else:
|
||||||
if join is None:
|
if not join:
|
||||||
add_val(val)
|
add_val(val)
|
||||||
else:
|
else:
|
||||||
for v in val:
|
for v in val:
|
||||||
@ -222,9 +222,18 @@ def render_metadata(mi, interface_data, table, field_list=None):
|
|||||||
if func:
|
if func:
|
||||||
func(field, fm, name, val)
|
func(field, fm, name, val)
|
||||||
else:
|
else:
|
||||||
if datatype == 'text':
|
if datatype == 'text' or datatype == 'enumeration':
|
||||||
join = fm.is_multiple.list_to_ui if fm.is_multiple else None
|
join = fm.is_multiple.list_to_ui if fm.is_multiple else None
|
||||||
add_row(name, val, join=join, is_searchable=field)
|
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:
|
for field in fields:
|
||||||
fm = interface_data.field_metadata[field]
|
fm = interface_data.field_metadata[field]
|
||||||
|
Loading…
x
Reference in New Issue
Block a user