Пример #1
0
class Controller:
    def __init__(self):
        self.sa = None
        self.event_design = None
        self.login = None
        self.homepage = None
        self.error_page = None
        self.update_cname_page = None

    def show_login(self):
        self.login = Login()
        self.login.login_success.connect(self.login_home)
        self.login.show()

    def login_home(self, sa):
        self.homepage = HomePage(sa)
        self.sa = sa
        self.login.close()
        self.homepage.show()
        self.homepage.upload_design_success.connect(self.upload_design)
        self.homepage.go_error_page.connect(self.show_error_page)
        self.homepage.go_update_cname_page.connect(self.show_update_cname_page)

    def upload_design(self, event_design=None):
        self.event_design = event_design

    def back_homepage(self, old_page):
        old_page.close()
        self.homepage.show()

    def show_error_page(self, error_str):
        self.error_page = ErrorDisplay(error_str)
        self.homepage.hide()
        self.error_page.show()
        self.error_page.back_homepage.connect(self.back_homepage)

    def show_update_cname_page(self, sa, upload_design):
        self.homepage.hide()
        self.update_cname_page = UpdateCname(sa, upload_design)
        self.update_cname_page.show()
        self.update_cname_page.back_homepage.connect(self.back_homepage)