emvecchi commited on
Commit
b86988b
1 Parent(s): 0144ad0

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -4
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
- value = st.multiselect(f.title,
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: