def __init__(self, test_utility, model, serial_manager, report):
        super().__init__()
        self.abort_btn = QPushButton("Abort")
        self.abort_btn.clicked.connect(self.abort)
        self.setButton(QWizard.CustomButton1, self.abort_btn)
        self.button(QWizard.FinishButton).clicked.connect(self.finish)

        qbtn_layout = [
            QWizard.Stretch, QWizard.NextButton, QWizard.FinishButton,
            QWizard.CustomButton1
        ]
        self.setButtonLayout(qbtn_layout)

        self.button(QWizard.NextButton).setEnabled(False)

        # This fixes a bug in the default style which hides the QWizard
        # buttons until the window is resized.
        self.setWizardStyle(0)

        setup_id = self.addPage(
            Setup(self, test_utility, serial_manager, model, report))
        program_id = self.addPage(
            Program(self, test_utility, serial_manager, model, report))
        interfaces_id = self.addPage(
            Interfaces(self, test_utility, serial_manager, model, report))
        final_id = self.addPage(FinalPage(self, test_utility, report))

        self.setup_page = self.page(setup_id)
        self.program_page = self.page(program_id)
        self.interfaces_page = self.page(interfaces_id)
        self.final_page = self.page(final_id)

        self.tu = test_utility
        self.report = report
예제 #2
0
파일: network.py 프로젝트: sureshab/ginger
 def __init__(self, model):
     super(Network, self).__init__(model, None)
     self.role_key = "administration"
     self.admin_methods = ['PUT']
     self.interfaces = Interfaces(model)
     self.uri_fmt = '/network/%s'
     self.update_params = ['nameservers', 'gateway']
     self.confirm_change = self.generate_action_handler('confirm_change')
예제 #3
0
 def __init__(self, model):
     super(Network, self).__init__(model, None)
     self.admin_methods = ['PUT', 'POST']
     self.interfaces = Interfaces(model)
     self.cfginterfaces = Cfginterfaces(model)
     self.uri_fmt = '/network/%s'
     self.update_params = ['nameservers', 'gateway']
     self.confirm_change = self.generate_action_handler('confirm_change')
     self.log_map = NETWORK_REQUESTS
예제 #4
0
파일: nodegroup.py 프로젝트: bjf/maasapi
    def interfaces(s):
        '''
        A collection of all of the network interfaces for a particular nodegroup.
        '''
        center('Nodegroup.interfaces')

        retval = Interfaces(s.__maas, s['uuid'])

        center('Nodegroup.interfaces')
        return retval
예제 #5
0
    def refresh(self):
        self.__log.info('Refreshing')
        try:
            previous = self.selected_interface.name
        except AttributeError:
            previous = None

        # Rebuild the dictionary of interfaces and the menu
        self.interfaces = Interfaces(self.settings.url)
        self._create_menu()

        # Select previously selected interface again
        if self.interfaces.has_interface(previous):
            self.__log.debug('Using previously selected interface %s',
                             previous)
            self._menu_items[previous].select()
        else:
            self.__log.debug(
                'Previously selected interface %s no longer exists, using public',
                previous)
            self._menu_items[interface.PUBLIC].select()

        self.update()
예제 #6
0
 def create_interfaces(self):
     self.logger.info('create interfaces')
     for key in self.interfaces.keys():
         inter = Interfaces(self.interfaces[key][0],
                            self.interfaces[key][1])
         inter.setup()