1717from stp_database .models .STP import Employee , Product , Purchase
1818from stp_database .repo .STP import MainRequestsRepo
1919
20- from tgbot .dialogs .states .common .game import Game
20+ from tgbot .dialogs .states .common .game import GameSG
2121from tgbot .misc .helpers import format_fullname , strftime_date , tz_perm
2222from tgbot .services .broadcaster import broadcast
2323from tgbot .services .files_processing .parsers .schedule import DutyScheduleParser
@@ -245,7 +245,7 @@ async def on_inventory_product_click(
245245 }
246246
247247 # Переходим к окну детального просмотра предмета инвентаря
248- await dialog_manager .switch_to (Game .inventory_details )
248+ await dialog_manager .switch_to (GameSG .inventory_details )
249249
250250
251251async def use_product (
@@ -261,7 +261,7 @@ async def use_product(
261261 dialog_manager: Менеджер диалога
262262 """
263263 # Проверяем, откуда вызвана функция - из окна магазина или из инвентаря
264- if dialog_manager .current_context ().state == Game .products_success :
264+ if dialog_manager .current_context ().state == GameSG .products_success :
265265 # Используем данные только что купленного предмета
266266 product_info = dialog_manager .dialog_data ["selected_product" ]
267267 product_name = product_info ["name" ]
@@ -288,7 +288,7 @@ async def use_product(
288288 return
289289
290290 # Если все проверки пройдены, переходим к окну комментария
291- if dialog_manager .current_context ().state == Game .products_success :
291+ if dialog_manager .current_context ().state == GameSG .products_success :
292292 # Для магазина создаем унифицированную структуру данных для комментария
293293 new_purchase = dialog_manager .dialog_data ["new_purchase" ]
294294 user_product_id = new_purchase ["id" ]
@@ -315,7 +315,7 @@ async def use_product(
315315 dialog_manager .dialog_data ["came_from_products" ] = True
316316
317317 # Для всех случаев переходим к окну ввода комментария
318- await dialog_manager .switch_to (Game .inventory_activation_comment )
318+ await dialog_manager .switch_to (GameSG .inventory_activation_comment )
319319
320320 except Exception as e :
321321 logger .error (
@@ -379,9 +379,9 @@ async def on_inventory_activation_comment_input(
379379
380380 # Возвращаемся туда, откуда пришли
381381 if dialog_manager .dialog_data .get ("came_from_products" ):
382- await dialog_manager .switch_to (Game .products )
382+ await dialog_manager .switch_to (GameSG .products )
383383 else :
384- await dialog_manager .switch_to (Game .inventory )
384+ await dialog_manager .switch_to (GameSG .inventory )
385385
386386 except Exception as e :
387387 logger .error (f"[Активация предметов] Ошибка при сохранении комментария: { e } " )
@@ -436,9 +436,9 @@ async def on_skip_activation_comment(
436436
437437 # Возвращаемся туда, откуда пришли
438438 if dialog_manager .dialog_data .get ("came_from_products" ):
439- await dialog_manager .switch_to (Game .products )
439+ await dialog_manager .switch_to (GameSG .products )
440440 else :
441- await dialog_manager .switch_to (Game .inventory )
441+ await dialog_manager .switch_to (GameSG .inventory )
442442 else :
443443 await event .answer ("❌ Невозможно использовать предмет" , show_alert = True )
444444
@@ -480,7 +480,7 @@ async def on_inventory_sell_product(
480480 f"✅ Продано: { product_info ['product_name' ]} .\n Возвращено: { product_info ['product_cost' ]} баллов"
481481 )
482482 # Возвращаемся к инвентарю
483- await dialog_manager .switch_to (Game .inventory )
483+ await dialog_manager .switch_to (GameSG .inventory )
484484 else :
485485 await event .answer ("❌ Ошибка при продаже предмета" , show_alert = True )
486486
@@ -534,7 +534,7 @@ async def on_inventory_cancel_activation(
534534 f"✅ Активация предмета '{ product_info ['product_name' ]} ' отменена!"
535535 )
536536 # Возвращаемся к инвентарю
537- await dialog_manager .switch_to (Game .inventory )
537+ await dialog_manager .switch_to (GameSG .inventory )
538538 else :
539539 await event .answer ("❌ Ошибка при отмене активации" , show_alert = True )
540540
0 commit comments