Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -3,9 +3,10 @@ import pandas as pd
|
|
3 |
|
4 |
# Функция для загрузки данных из вкладок Excel
|
5 |
def load_dropdown_data(file_path, sheet_name, column_name):
|
6 |
-
"""Загружает уникальные значения из столбца на заданной
|
7 |
data = pd.read_excel(file_path, sheet_name=sheet_name)
|
8 |
-
|
|
|
9 |
|
10 |
# Загрузка данных из всех вкладок
|
11 |
file_path = "Исходные данные.xlsx"
|
@@ -19,7 +20,7 @@ opfs = load_dropdown_data(file_path, "ОПФ", "ОПФ")
|
|
19 |
|
20 |
# Функция для заполнения полей на основе выбранного продукта
|
21 |
def fill_product_details(selected_product, data):
|
22 |
-
if selected_product:
|
23 |
product_row = data[data["Наименование продукта"] == selected_product].iloc[0]
|
24 |
return (
|
25 |
product_row["Описание предложения"],
|
@@ -49,7 +50,7 @@ with gr.Blocks(theme="default") as demo:
|
|
49 |
product_dropdown = gr.Dropdown(
|
50 |
label="Продукт",
|
51 |
choices=products,
|
52 |
-
value=
|
53 |
)
|
54 |
description = gr.Textbox(label="Описание предложения", lines=5, value="")
|
55 |
product_name = gr.Textbox(label="Наименование продукта", lines=1, value="")
|
@@ -65,12 +66,12 @@ with gr.Blocks(theme="default") as demo:
|
|
65 |
|
66 |
with gr.Column(scale=1):
|
67 |
gr.Markdown("**Клиент**")
|
68 |
-
gender_dropdown = gr.Dropdown(label="Пол", choices=genders, value=
|
69 |
-
generation_dropdown = gr.Dropdown(label="Поколение", choices=generations, value=
|
70 |
-
psychotype_dropdown = gr.Dropdown(label="Психотип", choices=psychotypes, value=
|
71 |
-
business_stage_dropdown = gr.Dropdown(label="Стадия бизнеса", choices=business_stages, value=
|
72 |
-
industry_dropdown = gr.Dropdown(label="Отрасль", choices=industries, value=
|
73 |
-
opf_dropdown = gr.Dropdown(label="ОПФ", choices=opfs, value=
|
74 |
chosen_approach = gr.Textbox(label="Выбранный подход", lines=1, value="")
|
75 |
presence_in_db = gr.Textbox(label="Наличие в базе", lines=1, value="", interactive=False)
|
76 |
|
|
|
3 |
|
4 |
# Функция для загрузки данных из вкладок Excel
|
5 |
def load_dropdown_data(file_path, sheet_name, column_name):
|
6 |
+
"""Загружает уникальные значения из столбца на заданной вкладке и добавляет вариант 'Не выбрано'."""
|
7 |
data = pd.read_excel(file_path, sheet_name=sheet_name)
|
8 |
+
values = data[column_name].dropna().unique().tolist()
|
9 |
+
return ["Не выбрано"] + values # Добавляем "Не выбрано" в начало списка
|
10 |
|
11 |
# Загрузка данных из всех вкладок
|
12 |
file_path = "Исходные данные.xlsx"
|
|
|
20 |
|
21 |
# Функция для заполнения полей на основе выбранного продукта
|
22 |
def fill_product_details(selected_product, data):
|
23 |
+
if selected_product and selected_product != "Не выбрано":
|
24 |
product_row = data[data["Наименование продукта"] == selected_product].iloc[0]
|
25 |
return (
|
26 |
product_row["Описание предложения"],
|
|
|
50 |
product_dropdown = gr.Dropdown(
|
51 |
label="Продукт",
|
52 |
choices=products,
|
53 |
+
value="Не выбрано"
|
54 |
)
|
55 |
description = gr.Textbox(label="Описание предложения", lines=5, value="")
|
56 |
product_name = gr.Textbox(label="Наименование продукта", lines=1, value="")
|
|
|
66 |
|
67 |
with gr.Column(scale=1):
|
68 |
gr.Markdown("**Клиент**")
|
69 |
+
gender_dropdown = gr.Dropdown(label="Пол", choices=genders, value="Не выбрано")
|
70 |
+
generation_dropdown = gr.Dropdown(label="Поколение", choices=generations, value="Не выбрано")
|
71 |
+
psychotype_dropdown = gr.Dropdown(label="Психотип", choices=psychotypes, value="Не выбрано")
|
72 |
+
business_stage_dropdown = gr.Dropdown(label="Стадия бизнеса", choices=business_stages, value="Не выбрано")
|
73 |
+
industry_dropdown = gr.Dropdown(label="Отрасль", choices=industries, value="Не выбрано")
|
74 |
+
opf_dropdown = gr.Dropdown(label="ОПФ", choices=opfs, value="Не выбрано")
|
75 |
chosen_approach = gr.Textbox(label="Выбранный подход", lines=1, value="")
|
76 |
presence_in_db = gr.Textbox(label="Наличие в базе", lines=1, value="", interactive=False)
|
77 |
|