Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -328,12 +328,11 @@ def show_field(f: Field, index: int, data_collected):
|
|
328 |
value=value, help=f.help)
|
329 |
case 'multiselect':
|
330 |
choices = default_choices if not f.other_params.get('choices') else f.other_params.get('choices')
|
331 |
-
|
332 |
options = choices,
|
333 |
format_func=lambda x: x,
|
334 |
key=key, max_selections=3,
|
335 |
help=f.help)
|
336 |
-
st.session_state[key] = value
|
337 |
case 'likert_radio':
|
338 |
labels = default_labels if not f.other_params.get('labels') else f.other_params.get('labels')
|
339 |
st.radio(f.title,
|
@@ -363,9 +362,18 @@ def show_fields(fields: List[Field]):
|
|
363 |
data_collected = read_saved_data()
|
364 |
st.session_state.data_inputs_keys = []
|
365 |
st.session_state.following_mandatory = False
|
366 |
-
|
|
|
367 |
for field in fields:
|
368 |
-
show_field(field, index, data_collected)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
369 |
|
370 |
submitted = st.form_submit_button("Submit")
|
371 |
if submitted:
|
|
|
328 |
value=value, help=f.help)
|
329 |
case 'multiselect':
|
330 |
choices = default_choices if not f.other_params.get('choices') else f.other_params.get('choices')
|
331 |
+
st.multiselect(f.title,
|
332 |
options = choices,
|
333 |
format_func=lambda x: x,
|
334 |
key=key, max_selections=3,
|
335 |
help=f.help)
|
|
|
336 |
case 'likert_radio':
|
337 |
labels = default_labels if not f.other_params.get('labels') else f.other_params.get('labels')
|
338 |
st.radio(f.title,
|
|
|
362 |
data_collected = read_saved_data()
|
363 |
st.session_state.data_inputs_keys = []
|
364 |
st.session_state.following_mandatory = False
|
365 |
+
collected_values = {}
|
366 |
+
|
367 |
for field in fields:
|
368 |
+
#show_field(field, index, data_collected)
|
369 |
+
if field.type in INPUT_FIELD_DEFAULT_VALUES.keys():
|
370 |
+
key = field.name + str(index)
|
371 |
+
value = st.session_state[key] if key in st.session_state else \
|
372 |
+
(data_collected[field.name] if data_collected else INPUT_FIELD_DEFAULT_VALUES[field.type])
|
373 |
+
collected_values[field.name] = value
|
374 |
+
|
375 |
+
for field_name, value in collected_values.items():
|
376 |
+
st.session_state[field_name + str(index)] = value
|
377 |
|
378 |
submitted = st.form_submit_button("Submit")
|
379 |
if submitted:
|