update: fixed ticket error on startup

This commit is contained in:
JOhn 2026-05-28 15:26:41 -04:00
parent 4512020596
commit 68154c4576

View file

@ -8054,9 +8054,23 @@ class Settings(Page):
core_logger.info("User navigated to Settings -> Tickets") core_logger.info("User navigated to Settings -> Tickets")
self.content_layout.setCurrentWidget(self.tickets_page) self.content_layout.setCurrentWidget(self.tickets_page)
self._select_menu_button("Tickets") self._select_menu_button("Tickets")
self._load_random_tickets_state()
self._refresh_tickets_inventory() self._refresh_tickets_inventory()
self._refresh_ticket_recovery_controls() 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): def show_registrations_page(self):
core_logger.info("User navigated to Settings -> Create/Edit") core_logger.info("User navigated to Settings -> Create/Edit")
self.content_layout.setCurrentWidget(self.registrations_page) 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 = QCheckBox("Use a random ticket automatically when enabling a profile")
self.random_tickets_checkbox.setStyleSheet(f"color: white; {self.font_style}") self.random_tickets_checkbox.setStyleSheet(f"color: white; {self.font_style}")
try: self.random_tickets_checkbox.setChecked(False)
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.toggled.connect(self._on_random_toggle) self.random_tickets_checkbox.toggled.connect(self._on_random_toggle)
self._random_tickets_state_loaded = False
random_layout.addWidget(self.random_tickets_checkbox) random_layout.addWidget(self.random_tickets_checkbox)
layout.addWidget(random_group) layout.addWidget(random_group)