/
manokuzCS
/
Web_Scanner_SQL_XSS_CSRF
Обзор
Документация
Войти
/
manokuzCS
/
Web_Scanner_SQL_XSS_CSRF
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
views/dashboard_window_wrapper.py
35 строк
2 KB
Manokuz
Fix datetime str
12 сен 2025, 21:30
12 сен 2025, 21:30
1f33843
Код
Авторство
О чём код?
from typing import Any, Optional from PyQt5.QtWidgets import QWidget from utils.logger import logger from views.dashboard_window_optimized import DashboardWindow class DashboardWindowWrapper(DashboardWindow): """ Класс-обертка для DashboardWindow, который обеспечивает правильную инициализацию всех миксинов, особенно ExportMixin с необходимым аргументом user_id """ def __init__(self, user_id: int, username: str, user_model: Any, parent: Optional[QWidget] = None) -> None: # Сохраняем параметры для последующей инициализации self._user_id = user_id self._username = username self._user_model = user_model self._parent = parent # Инициализируем базовый класс QWidget QWidget.__init__(self, parent) # Вызываем метод для инициализации всех компонентов self._initialize_components() logger.info("DashboardWindowWrapper initialized successfully") def _initialize_components(self) -> None: """Инициализирует все компоненты DashboardWindow с правильными параметрами""" try: # Инициализируем DashboardWindow с сохраненными параметрами DashboardWindow.__init__(self, self._user_id, self._username, self._user_model, self._parent) except Exception as e: logger.error(f"Error initializing DashboardWindow: {e}") raise