INNER CODE UNIT · Python
build_fields
Zverik/every_door · tools/json_to_sqlite.py:419
def build_fields(lang: str, data: dict[str, dict]) -> Iterator[tuple]:
keys = set(data.keys())
keys.update(references.fields_label.keys())
for name in keys:
label = references.get(references.fields_label, name, data, 'label')
placeholder = references.get(
references.fields_placeholder, name, data, 'placeholder')
options = references.get(references.fields_strings, name, data, 'options') or {}
for k in list(options):
if isinstance(options[k], dict):
if 'title' not in options[k]:
del options[k]
else:
options[k] = options[k]['title']
if not label and not placeholder and not options:
continue
yield (
lang, name, label, placeholder,