настроен интерфейс администратора: кнопки, бургер-меню. реализованы некоторые функции для кнопок, чтобы протестировать работоспособность
This commit is contained in:
parent
a5e0c724e0
commit
5c2cbbbad0
25 changed files with 330 additions and 44 deletions
32
src/admin_functions/admin_logging.py
Normal file
32
src/admin_functions/admin_logging.py
Normal 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")
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue