fruitpicker01 commited on
Commit
d3b5e6f
·
verified ·
1 Parent(s): e630a4b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -10
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
- return data[column_name].dropna().unique().tolist()
 
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=None
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=None)
69
- generation_dropdown = gr.Dropdown(label="Поколение", choices=generations, value=None)
70
- psychotype_dropdown = gr.Dropdown(label="Психотип", choices=psychotypes, value=None)
71
- business_stage_dropdown = gr.Dropdown(label="Стадия бизнеса", choices=business_stages, value=None)
72
- industry_dropdown = gr.Dropdown(label="Отрасль", choices=industries, value=None)
73
- opf_dropdown = gr.Dropdown(label="ОПФ", choices=opfs, value=None)
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