def show(request, uuid): """Serve connection information.""" try: connection = network.get_connection(uuid) except network.ConnectionNotFound: messages.error(request, _('Cannot show connection: ' 'Connection not found.')) return redirect(reverse_lazy('networks:index')) # Connection status connection_status = network.get_status_from_connection(connection) # Active connection status try: active_connection = network.get_active_connection(uuid) active_connection_status = \ network.get_status_from_active_connection(active_connection) except network.ConnectionNotFound: active_connection_status = {} active_connection = None # Device status device = None if active_connection and active_connection.get_devices(): device = active_connection.get_devices()[0] else: interface_name = connection_status['interface_name'] if interface_name: device = network.get_device_by_interface_name(interface_name) device_status = network.get_status_from_device(device) # Access point status access_point_status = None if connection_status['type'] == '802-11-wireless': access_point_status = network.get_status_from_wifi_access_point( device, connection_status['wireless']['ssid']) return TemplateResponse( request, 'connection_show.html', { 'title': _('Connection Information'), 'subsubmenu': subsubmenu, 'connection': connection_status, 'active_connection': active_connection_status, 'device': device_status, 'access_point': access_point_status })
def show(request, uuid): """Serve connection information.""" try: connection = network.get_connection(uuid) except network.ConnectionNotFound: messages.error(request, _('Cannot show connection: ' 'Connection not found.')) return redirect(reverse_lazy('networks:index')) # Connection status connection_status = network.get_status_from_connection(connection) # Active connection status try: active_connection = network.get_active_connection(uuid) active_connection_status = \ network.get_status_from_active_connection(active_connection) except network.ConnectionNotFound: active_connection_status = {} active_connection = None # Device status device = None if active_connection and active_connection.get_devices(): device = active_connection.get_devices()[0] else: interface_name = connection_status['interface_name'] if interface_name: device = network.get_device_by_interface_name(interface_name) device_status = network.get_status_from_device(device) # Access point status access_point_status = None if connection_status['type'] == '802-11-wireless': access_point_status = network.get_status_from_wifi_access_point( device, connection_status['wireless']['ssid']) return TemplateResponse(request, 'connection_show.html', {'title': _('Show Connection information'), 'subsubmenu': subsubmenu, 'connection': connection_status, 'active_connection': active_connection_status, 'device': device_status, 'access_point': access_point_status})
def show(request, uuid): """Serve connection information.""" try: connection = network.get_connection(uuid) except network.ConnectionNotFound: messages.error(request, _('Cannot show connection: ' 'Connection not found.')) return redirect(reverse_lazy('networks:index')) # Connection status connection_status = network.get_status_from_connection(connection) connection_status['zone_string'] = dict(network.ZONES).get( connection_status['zone'], connection_status['zone']) connection_status['ipv4']['method_string'] = CONNECTION_METHOD_STRINGS.get( connection_status['ipv4']['method'], connection_status['ipv4']['method']) connection_status['ipv6']['method_string'] = CONNECTION_METHOD_STRINGS.get( connection_status['ipv6']['method'], connection_status['ipv6']['method']) # Active connection status try: active_connection = network.get_active_connection(uuid) active_connection_status = \ network.get_status_from_active_connection(active_connection) except network.ConnectionNotFound: active_connection_status = {} active_connection = None # Device status device = None if active_connection and active_connection.get_devices(): device = active_connection.get_devices()[0] else: interface_name = connection_status['interface_name'] if interface_name: device = network.get_device_by_interface_name(interface_name) device_status = network.get_status_from_device(device) device_status['state_string'] = DEVICE_STATE_STRINGS.get( device_status['state'], device_status['state']) device_status['state_reason_string'] = DEVICE_STATE_REASON_STRINGS.get( device_status['state_reason'], device_status['state_reason']) device_status['type_string'] = DEVICE_TYPE_STRINGS.get( device_status['type'], device_status['type']) # Access point status access_point_status = None if connection_status['type'] == '802-11-wireless': access_point_status = network.get_status_from_wifi_access_point( device, connection_status['wireless']['ssid']) connection_status['wireless'][ 'mode_string'] = WIRELESS_MODE_STRINGS.get( connection['wireless']['mode'], connection['wireless']['mode']) return TemplateResponse( request, 'connection_show.html', { 'title': _('Connection Information'), 'connection': connection_status, 'active_connection': active_connection_status, 'device': device_status, 'access_point': access_point_status })