File size: 4,275 Bytes
a62bbf7 161d75f 21dae66 a62bbf7 bdca969 21dae66 bdca969 21dae66 bdca969 21dae66 869adb6 21dae66 baec762 21dae66 1f2cf9f cfc4b71 a62bbf7 21dae66 3806abd 21dae66 a62bbf7 21dae66 fc85e7c 21dae66 fc85e7c 21dae66 0de94b5 21dae66 0eddb61 a62bbf7 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 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 |
import gradio as gr
from circumstances.circumstances import create_circumstances
from physical.physical_select_animal import create_bird_anatomy
from physical.physical_checkbox import process_body_parts
from behavior.behavior_checkbox import create_behavior_checkbox
from follow_up.followup_events import create_followup_dropdowns, create_followup_open
from validation_submission.utils_individual import add_data_to_individual
from dotenv import load_dotenv
import os
load_dotenv()
PATH = os.getcwd() + "/"
PATH_ASSETS = os.getenv("PATH_ASSETS")
PATH_ICONS = PATH + PATH_ASSETS + "icons/"
def show_section_wounded(visible, mode, individual):
if visible == True:
individual = add_data_to_individual("wounded_state", "Yes", individual)
individual = add_data_to_individual("dead_state", "No", individual)
with gr.Column(visible=visible, elem_id="wounded") as wounded_section:
gr.Markdown("## The animal is wounded / sick.")
gr.Button(
"Do you know what conditions caused this?",
icon=PATH_ICONS + "eye.png",
variant="primary",
)
radio_cause = gr.Radio(
["Yes", "No"], value=None, show_label=False, interactive=True
)
(
button_collision,
button_deliberate_destruction,
button_indirect_destruction,
button_natural_cause,
dropdown,
dropdown_level2,
openfield_level2,
dropdown_extra_level2,
) = create_circumstances(visible=False)
gr.Button(
"Is the animal displaying behavioural changes?",
icon=PATH_ICONS + "neuron.png",
variant="primary",
)
radio_behaviour = gr.Radio(
["Yes", "No"], value=None, show_label=False, interactive=True
)
with gr.Row():
behavior_checkbox, behavior_text = create_behavior_checkbox(
"wounded", mode, False
)
gr.Button(
"Are there physical changes on the animal?",
icon=PATH_ICONS + "cardiogram.png",
variant="primary",
)
radio_physical = gr.Radio(
["Yes", "No"], value=None, show_label=False, interactive=True
)
with gr.Row():
physical_boxes = create_bird_anatomy(False, "wounded")
with gr.Column():
(
checkbox_beak,
text_beak,
checkbox_body,
text_body,
checkbox_feathers,
text_feathers,
checkbox_head,
text_head,
checkbox_legs,
text_legs,
) = process_body_parts("wounded", mode, "None")
gr.Button(
"Follow-Up Events", icon=PATH_ICONS + "schedule.png", variant="primary"
)
gr.Markdown("Please tell us what you did with the animal.", label="description")
with gr.Row():
(
fe_collection_dropdown,
fe_recepient_dropdown,
fe_radio_dropdown,
fe_answer_dropdown,
) = create_followup_dropdowns(visible, "wounded")
with gr.Row():
fe_name_recipient, fe_collection_ref = create_followup_open(
visible, "wounded"
)
# Change variables and names
return (
wounded_section,
individual,
radio_cause,
radio_behaviour,
radio_physical,
button_collision,
button_deliberate_destruction,
button_indirect_destruction,
button_natural_cause,
dropdown,
dropdown_level2,
openfield_level2,
dropdown_extra_level2,
behavior_checkbox,
behavior_text,
physical_boxes,
checkbox_beak,
text_beak,
checkbox_body,
text_body,
checkbox_feathers,
text_feathers,
checkbox_head,
text_head,
checkbox_legs,
text_legs,
fe_collection_dropdown,
fe_recepient_dropdown,
fe_radio_dropdown,
fe_answer_dropdown,
fe_name_recipient,
fe_collection_ref,
)
|