Aleksmorshen commited on
Commit
5f5188e
·
verified ·
1 Parent(s): cdaf197

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +29 -22
app.py CHANGED
@@ -185,7 +185,6 @@ def register():
185
  else:
186
  st.error("Неверный пароль администратора!")
187
 
188
-
189
  # Форма добавления товара
190
  def add_product():
191
  st.title("Добавление товара")
@@ -231,12 +230,12 @@ def edit_products():
231
  st.success("Товар успешно обновлен!")
232
 
233
  if st.button("Удалить товар"):
234
- c.execute("DELETE FROM products WHERE id = ?", (product[0],))
235
  conn.commit()
236
  st.success("Товар успешно удален!")
237
- else:
238
- st.info("У вас пока нет товаров для редактирования.")
239
 
 
 
240
 
241
  # Форма отпуска товара с поиском
242
  def add_to_cart():
@@ -350,31 +349,39 @@ def add_to_cart():
350
  else:
351
  st.info("Корзина пуста.")
352
 
353
- # Основное приложение
354
  def main():
 
 
 
 
355
  if "logged_in" not in st.session_state:
356
  st.session_state.logged_in = False
357
-
358
  if not st.session_state.logged_in:
359
- login()
360
-
 
 
361
  else:
362
- st.sidebar.title(f"Добро пожаловать, {st.session_state.username}!")
363
- page = st.sidebar.selectbox("Навигация", ["Отпуск товара", "Добавление товара", "Редактирование товара", "Регистрация", "Выйти"])
364
-
365
- if page == "Добавление товара":
366
  add_product()
367
- elif page == "Отпуск товара":
368
  add_to_cart()
369
- elif page == "Редактирование товара":
370
  edit_products()
371
- elif page == "Регистрация":
372
- register()
373
- elif page == "Выйти":
374
- st.session_state.logged_in = False
375
- st.session_state.username = ""
376
- st.session_state.user_id = None
377
- st.success("Вы вышли из системы!")
378
-
 
 
 
379
  if __name__ == '__main__':
380
  main()
 
185
  else:
186
  st.error("Неверный пароль администратора!")
187
 
 
188
  # Форма добавления товара
189
  def add_product():
190
  st.title("Добавление товара")
 
230
  st.success("Товар успешно обновлен!")
231
 
232
  if st.button("Удалить товар"):
233
+ c.execute("DELETE FROM products WHERE id=?", (product[0],))
234
  conn.commit()
235
  st.success("Товар успешно удален!")
 
 
236
 
237
+ else:
238
+ st.info("Нет доступных товаров для редактирования или удаления.")
239
 
240
  # Форма отпуска товара с поиском
241
  def add_to_cart():
 
349
  else:
350
  st.info("Корзина пуста.")
351
 
352
+ # Главная функция приложения
353
  def main():
354
+ st.sidebar.title("Меню")
355
+ menu = ["Авторизация", "Регистрация", "Добавить товар", "Отпуск товара", "Редактировать товары", "Отчет за месяц"]
356
+ choice = st.sidebar.selectbox("Выберите действие", menu)
357
+
358
  if "logged_in" not in st.session_state:
359
  st.session_state.logged_in = False
360
+
361
  if not st.session_state.logged_in:
362
+ if choice == "Авторизация":
363
+ login()
364
+ elif choice == "Регистрация":
365
+ register()
366
  else:
367
+ st.sidebar.write(f"Пользователь: {st.session_state.username}")
368
+
369
+ if choice == "Добавить товар":
 
370
  add_product()
371
+ elif choice == "Отпуск товара":
372
  add_to_cart()
373
+ elif choice == "Редактировать товары":
374
  edit_products()
375
+ elif choice == "Отчет за месяц":
376
+ sales_data, total_sales, total_profit = generate_monthly_report()
377
+ if sales_data:
378
+ df = pd.DataFrame(sales_data, columns=["Название", "Общее количество", "Цена за единицу", "Общие продажи", "Прибыль"])
379
+ st.dataframe(df.style.format({"Цена за единицу": "{:.2f}", "Общие продажи": "{:.2f}", "Прибыль": "{:.2f}"}), use_container_width=True)
380
+ st.write(f"**Общая сумма продаж за месяц:** {total_sales:.2f}")
381
+ st.write(f"**Общая прибыль за месяц:** {total_profit:.2f}")
382
+ else:
383
+ st.info("Нет продаж за текущий месяц.")
384
+
385
+ # Запуск приложения
386
  if __name__ == '__main__':
387
  main()