|
import gradio as gr |
|
from utils.utils_config import get_custom_config_dropdowns |
|
from validation_submission.utils_individual import add_data_to_individual |
|
|
|
def create_followup_dropdowns(visible, elem_id): |
|
followup_config = get_custom_config_dropdowns("config_followup.json") |
|
followup_config = followup_config["Event follow-up"] |
|
fe_collection_dropdown = create_fe_collection_dropdown(followup_config, visible, elem_id) |
|
fe_recipient_dropdown = create_fe_recipient_dropdown(followup_config, visible, elem_id) |
|
fe_radio_dropdown = create_fe_radio_dropdown(followup_config, visible, elem_id) |
|
fe_answer_dropdown = create_fe_answer_dropdown(followup_config, visible, elem_id) |
|
return fe_collection_dropdown, fe_recipient_dropdown, fe_radio_dropdown, fe_answer_dropdown |
|
|
|
def create_followup_open(visible, elem_id): |
|
fe_name_recipient = gr.Textbox(label="Name of recipient / museum", visible=visible, |
|
elem_id=elem_id, interactive=True) |
|
fe_collection_ref = gr.Textbox(label="Collection reference", visible=visible, |
|
elem_id=elem_id, interactive=True) |
|
return fe_name_recipient, fe_collection_ref |
|
|
|
|
|
def create_fe_collection_dropdown(followup_config, visible, elem_id): |
|
fe_collection_dropdown = gr.Dropdown(choices=followup_config["Animal collected"]["Options"], label="Animal collected", |
|
visible=visible, elem_id=elem_id, interactive=True) |
|
return fe_collection_dropdown |
|
|
|
def create_fe_recipient_dropdown(followup_config, visible, elem_id): |
|
fe_recipient_dropdown = gr.Dropdown(choices=followup_config["Recipient"]["Options"], label="Recipient", |
|
visible=visible, elem_id=elem_id, interactive=True) |
|
return fe_recipient_dropdown |
|
|
|
def create_fe_radio_dropdown(followup_config, visible, elem_id): |
|
fe_radio_dropdown = gr.Dropdown(choices=followup_config["Radiography"]["Options"], label="Radiography", |
|
visible=visible, elem_id=elem_id, interactive=True) |
|
return fe_radio_dropdown |
|
|
|
def create_fe_answer_dropdown(followup_config, visible, elem_id): |
|
fe_answer_dropdown = gr.Dropdown(choices=followup_config["Given answer"]["Options"], label="Given answer", |
|
visible=visible, elem_id=elem_id, interactive=True) |
|
return fe_answer_dropdown |
|
|
|
def save_fe(value, key, individual): |
|
individual = add_data_to_individual("wounded_dead", "followup " + key.lower(), value.lower()) |
|
return individual |
|
|
|
|
|
|