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