def handle_parts_response(self, future): parts = future.result() if parts is None: return # FIXME self.view.populate(parts) for b, p in zip(self.view.parts_buttons, self.view.parts): signals.connect(b, "click", functools.partial(self.select_part, p)) self.state_machine.transition(self.state_machine.PARTS)
def __init__(self, view, executor, state_machine): self.view = view self.executor = executor self.state_machine = state_machine signals.connect(self.view.login_button, "click", lambda _: self.handle_login_request())