From 36bfa310999eb7f8ac3b67e780defecf2402026a Mon Sep 17 00:00:00 2001 From: unknown Date: Fri, 26 Sep 2025 19:24:49 +0300 Subject: [PATCH] perm --- app/ui/views/yobble_home_view.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/app/ui/views/yobble_home_view.py b/app/ui/views/yobble_home_view.py index 03396e7..b2ac3b5 100644 --- a/app/ui/views/yobble_home_view.py +++ b/app/ui/views/yobble_home_view.py @@ -19,6 +19,7 @@ class YobbleHomeView(QWidget): self.username = username self.setWindowTitle(f"Yobble Home - {username}") self.setMinimumSize(360, 640) + self.permission_cache = set() # --- Основной макет --- # Используем QHBoxLayout, чтобы можно было разместить меню и контент рядом @@ -256,6 +257,10 @@ class YobbleHomeView(QWidget): async def check_permissions_and_switch(self, index, permission_code): """Асинхронно проверяет права и переключает вкладку.""" + if permission_code in self.permission_cache: + self.switch_tab(index) + return + access_token = get_current_access_token() if not access_token: self.show_error_message(localizer.translate("Сессия не найдена. Пожалуйста, войдите снова.")) @@ -265,6 +270,7 @@ class YobbleHomeView(QWidget): print("data", data) if success and permission_code in data.get("user_permissions", []): + self.permission_cache.add(permission_code) self.switch_tab(index) else: error_message = data if not success else localizer.translate("У вас нет прав для доступа к этому разделу.")