From 68154c45767fd1a1a6187f8a3ba8d96bae2b5154 Mon Sep 17 00:00:00 2001 From: JOhn Date: Thu, 28 May 2026 15:26:41 -0400 Subject: [PATCH] update: fixed ticket error on startup --- gui/___main__.py | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/gui/___main__.py b/gui/___main__.py index 38f48f6..feb3413 100755 --- a/gui/___main__.py +++ b/gui/___main__.py @@ -8054,9 +8054,23 @@ class Settings(Page): core_logger.info("User navigated to Settings -> Tickets") self.content_layout.setCurrentWidget(self.tickets_page) self._select_menu_button("Tickets") + self._load_random_tickets_state() self._refresh_tickets_inventory() self._refresh_ticket_recovery_controls() + def _load_random_tickets_state(self): + if getattr(self, '_random_tickets_state_loaded', False): + return + try: + which_ticket, error_msg = do_we_use_a_random_ticket(ticket_observer) + checked = which_ticket is not None and which_ticket != 'error' + except Exception: + checked = False + self.random_tickets_checkbox.blockSignals(True) + self.random_tickets_checkbox.setChecked(checked) + self.random_tickets_checkbox.blockSignals(False) + self._random_tickets_state_loaded = True + def show_registrations_page(self): core_logger.info("User navigated to Settings -> Create/Edit") self.content_layout.setCurrentWidget(self.registrations_page) @@ -8136,13 +8150,9 @@ class Settings(Page): self.random_tickets_checkbox = QCheckBox("Use a random ticket automatically when enabling a profile") self.random_tickets_checkbox.setStyleSheet(f"color: white; {self.font_style}") - try: - which_ticket, error_msg = do_we_use_a_random_ticket(ticket_observer) - self.random_tickets_checkbox.setChecked( - which_ticket is not None and which_ticket != 'error') - except Exception: - self.random_tickets_checkbox.setChecked(False) + self.random_tickets_checkbox.setChecked(False) self.random_tickets_checkbox.toggled.connect(self._on_random_toggle) + self._random_tickets_state_loaded = False random_layout.addWidget(self.random_tickets_checkbox) layout.addWidget(random_group)