def _build_widgets(self): self.ipv4_info = Pile(_build_gateway_ip_info_for_version(self.dev, 4)) self.ipv4_method = Pile(self._build_ipv4_method_buttons()) self.ipv6_info = Pile(_build_gateway_ip_info_for_version(self.dev, 6)) self.ipv6_method = Pile(self._build_ipv6_method_buttons()) if self.dev.type == 'wlan': self.wifi_info = Pile(_build_wifi_info(self.dev)) self.wifi_method = Pile(self._build_wifi_config())
def refresh_model_inputs(self): try: self.dev = self.model.get_netdev_by_name(self.dev.name) except KeyError: # The interface is gone self.controller.default() return if self.dev.type == 'wlan': self.wifi_info.contents = [ (obj, ('pack', None)) for obj in _build_wifi_info(self.dev)] self.ipv4_info.contents = [ (obj, ('pack', None)) for obj in _build_gateway_ip_info_for_version(self.dev, 4)] self.ipv6_info.contents = [ (obj, ('pack', None)) for obj in _build_gateway_ip_info_for_version(self.dev, 6)]