Development

This commit is contained in:
Matthew Grotke 2026-06-05 21:40:42 -04:00
parent ead6926bf9
commit 096904c723
4 changed files with 13 additions and 8 deletions

View file

@ -647,7 +647,9 @@ def build_field(item, tokens):
return f'<input type="hidden" name="{name}" value="{e(value)}"/>'
if input_type == 'checkbox':
checked = 'checked' if value.lower() in ('true', '1', 'yes') else ''
checked = 'checked' if value.lower() in ('true', '1', 'yes') else ''
disabled_raw = apply_tokens(str(item.get('disabled', '')), tokens)
disabled = ' disabled' if disabled_raw and disabled_raw not in ('false', '0') else ''
cb_label = item.get('checkbox_label')
if cb_label:
label_html = f'<label class="form-label">{label}</label>' if label else ''
@ -655,14 +657,14 @@ def build_field(item, tokens):
'<div class="form-group">'
f'{label_html}'
'<label class="form-checkbox-row">'
f'<input type="checkbox" name="{name}" {checked} class="form-checkbox"/>'
f'<input type="checkbox" name="{name}" {checked}{disabled} class="form-checkbox"/>'
f' <span class="form-checkbox-label">{e(cb_label)}</span>'
f'</label>{hint_html}</div>'
)
return (
'<div class="form-group">'
'<label class="form-label">'
f'<input type="checkbox" name="{name}" {checked} class="form-checkbox"/> {label}'
f'<input type="checkbox" name="{name}" {checked}{disabled} class="form-checkbox"/> {label}'
f'</label>{hint_html}</div>'
)
@ -693,7 +695,7 @@ def build_field(item, tokens):
options = []
current = apply_tokens(item.get('value', ''), tokens)
opts_html = ''.join(
f'<option value="{e(o["value"])}"{" selected" if o["value"] == current else ""}>{e(o["label"])}</option>'
f'<option value="{e(o["value"])}"{" selected" if o["value"] == current else ""}{" disabled" if o.get("disabled") else ""}>{e(o["label"])}</option>'
for o in options
)
validate_raw = item.get('validate', '')