import tkinter as tk
from tkinter import ttk, messagebox
class LoginDialog(tk.Toplevel):
def __init__(self, parent):
super().__init__(parent)
self.parent = parent
self.successful = False # Этот флаг проверяется в admin_user_inter.py
self.title("Авторизация")
self.geometry("300x150")
self.resizable(False, False)
main_frame = ttk.Frame(self, padding="15")
main_frame.pack(expand=True, fill="both")
ttk.Label(main_frame, text="Логин:").grid(row=0, column=0, sticky="w", pady=5)
self.login_entry = ttk.Entry(main_frame)
self.login_entry.grid(row=0, column=1, padx=5, pady=5, sticky="ew")
ttk.Label(main_frame, text="Пароль:").grid(row=1, column=0, sticky="w", pady=5)
self.pass_entry = ttk.Entry(main_frame, show="*")
self.pass_entry.grid(row=1, column=1, padx=5, pady=5, sticky="ew")
btn_frame = ttk.Frame(main_frame)
btn_frame.grid(row=2, columnspan=2, pady=15)
ttk.Button(btn_frame, text="Войти", command=self.try_login).pack(side="left", padx=5)
ttk.Button(btn_frame, text="Отмена", command=self.destroy).pack(side="right", padx=5)
main_frame.columnconfigure(1, weight=1)
def try_login(self):
# TODO: Здесь позже вы добавите проверку логина и пароля по базе данных users.db
# А пока просто закрываем окно как успешное, чтобы проверить цикл импорта
self.successful = True
self.destroy()