update: fixed ticket error on startup
This commit is contained in:
parent
4512020596
commit
68154c4576
1 changed files with 16 additions and 6 deletions
|
|
@ -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)
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue