Publisher: Prevent access to create tab after publish start (#4528)

make sure it is not possible to go to create tab if the tab is not enabled
This commit is contained in:
Jakub Trllo 2023-02-28 11:13:44 +01:00 committed by GitHub
parent 2839e775e4
commit 86f0383f18
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 5 additions and 1 deletions

View file

@ -146,6 +146,7 @@ class OverviewWidget(QtWidgets.QFrame):
self._subset_list_view = subset_list_view
self._subset_views_layout = subset_views_layout
self._create_btn = create_btn
self._delete_btn = delete_btn
self._subset_attributes_widget = subset_attributes_widget
@ -388,11 +389,13 @@ class OverviewWidget(QtWidgets.QFrame):
def _on_publish_start(self):
"""Publish started."""
self._create_btn.setEnabled(False)
self._subset_attributes_wrap.setEnabled(False)
def _on_publish_reset(self):
"""Context in controller has been refreshed."""
self._create_btn.setEnabled(True)
self._subset_attributes_wrap.setEnabled(True)
self._subset_content_widget.setEnabled(self._controller.host_is_valid)

View file

@ -561,7 +561,8 @@ class PublisherWindow(QtWidgets.QDialog):
return self._tabs_widget.is_current_tab(identifier)
def _go_to_create_tab(self):
self._set_current_tab("create")
if self._create_tab.isEnabled():
self._set_current_tab("create")
def _go_to_publish_tab(self):
self._set_current_tab("publish")