настроен интерфейс администратора: кнопки, бургер-меню. реализованы некоторые функции для кнопок, чтобы протестировать работоспособность

This commit is contained in:
Xatiko 2024-11-19 22:11:06 +03:00
parent a5e0c724e0
commit 5c2cbbbad0
25 changed files with 330 additions and 44 deletions

View file

@ -0,0 +1,32 @@
import tkinter as tk
from tkinter import ttk
import csv
from src.utils import clear_frame
def show_logs(frame):
"""Отображение логов действий пользователей."""
clear_frame(frame)
tk.Label(frame, text="Логи действий", font=("Comic Sans MS", 16)).pack()
table = ttk.Treeview(frame, columns=("Время", "Действие", "Пользователь"), show="headings")
table.heading("Время", text="Время")
table.heading("Действие", text="Действие")
table.heading("Пользователь", text="Пользователь")
table.pack(fill="both", expand=True)
# Добавьте логи для примера
table.insert("", "end", values=("2024-11-19 12:30", "Добавление вопроса", "admin"))
table.insert("", "end", values=("2024-11-19 13:00", "Удаление пользователя", "moderator"))
def export_logs():
data = [
("2024-11-19 12:30", "Добавление вопроса", "admin"),
("2024-11-19 13:00", "Удаление пользователя", "moderator"),
]
with open("logs.csv", "w", newline="", encoding="utf-8") as file:
writer = csv.writer(file)
writer.writerow(["Время", "Действие", "Пользователь"])
writer.writerows(data)
print("Логи успешно экспортированы в logs.csv")