Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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
|
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 |
-
|
360 |
-
|
|
|
|
|
361 |
else:
|
362 |
-
st.sidebar.
|
363 |
-
|
364 |
-
|
365 |
-
if page == "Добавление товара":
|
366 |
add_product()
|
367 |
-
elif
|
368 |
add_to_cart()
|
369 |
-
elif
|
370 |
edit_products()
|
371 |
-
elif
|
372 |
-
|
373 |
-
|
374 |
-
|
375 |
-
|
376 |
-
|
377 |
-
|
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()
|