also fix regresion of displaying search terms
This commit is contained in:
un-pogaz 2025-02-08 10:41:22 +01:00
parent b84daddb74
commit 5ff898af7b

View File

@ -411,18 +411,18 @@ def mi_to_html(
_('Click to see books with {0}: {1} (derived from {2})').format(
metadata['name'] or field, aval, val)), val)
elif metadata['datatype'] == 'text':
if metadata['is_multiple']:
try:
st = metadata['search_terms'][0]
except Exception:
st = field
if metadata['is_multiple']:
all_vals = mi.get(field)
if not metadata.get('display', {}).get('is_names', False):
all_vals = sorted(all_vals, key=sort_key)
links = []
for x in all_vals:
if metadata['is_custom']:
u, v = cc_search_action_with_data(field, x, book_id, metadata, mi, field)
u, v = cc_search_action_with_data(st, x, book_id, metadata, mi, field)
v = f'<a href="{u}" title="{v}">{p(x)}</a>'
else:
v = '<a href="{}" title="{}">{}</a>'.format(
@ -433,10 +433,6 @@ def mi_to_html(
links.append(v)
val = value_list(metadata['is_multiple']['list_to_ui'], links)
else:
try:
st = metadata['search_terms'][0]
except Exception:
st = field
if metadata['is_custom']:
u, v = cc_search_action_with_data(st, unescaped_val, book_id, metadata, mi, field)
v = f'<a href="{u}" title="{v}">{p(unescaped_val)}</a>'
@ -447,7 +443,11 @@ def mi_to_html(
metadata['name'] or field, a(unescaped_val)), p(unescaped_val))
val = v + add_other_links(field, val)
elif metadata['datatype'] == 'enumeration':
u, v = cc_search_action_with_data(field, unescaped_val, book_id, metadata, mi, field)
try:
st = metadata['search_terms'][0]
except Exception:
st = field
u, v = cc_search_action_with_data(st, unescaped_val, book_id, metadata, mi, field)
val = f'<a href="{u}" title="{v}">{p(unescaped_val)}</a>' + add_other_links(field, val)
elif metadata['datatype'] == 'bool':
val = '<a href="{}" title="{}">{}</a>'.format(