File size: 2,666 Bytes
0eddb61 161d75f 86d2f2e 0eddb61 21dae66 ec819d9 0eddb61 21dae66 0de94b5 21dae66 0de94b5 21dae66 0de94b5 21dae66 0de94b5 21dae66 0de94b5 21dae66 0de94b5 21dae66 0de94b5 21dae66 0de94b5 21dae66 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 |
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
|