networks: Remove subsubmenu in favor of toolbar buttons

Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
This commit is contained in:
Sunil Mohan Adapa 2019-10-01 22:39:24 -07:00 committed by James Valleroy
parent 77737afadd
commit ec407bfd26
No known key found for this signature in database
GPG Key ID: 77C0C75E7B650808
8 changed files with 80 additions and 76 deletions

View File

@ -35,6 +35,13 @@ managed_packages = ['network-manager', 'batctl']
name = _('Networks')
description = [
_('Configure network devices. Connect to the Internet via Ethernet, Wi-Fi '
'or PPPoE. Share that connection with other devices on the network.'),
_('Devices administered through other methods may not be available for '
'configuration here.'),
]
logger = Logger(__name__)
manual_page = 'Networks'

View File

@ -22,7 +22,6 @@ from django.shortcuts import redirect
from django.template.response import TemplateResponse
from django.urls import reverse_lazy
from django.utils.translation import ugettext as _
from django.utils.translation import ugettext_lazy
from django.views.decorators.http import require_POST
from plinth import network
@ -33,17 +32,6 @@ from .forms import (ConnectionTypeSelectForm, EthernetForm, GenericForm,
logger = Logger(__name__)
subsubmenu = [{
'url': reverse_lazy('networks:index'),
'text': ugettext_lazy('Network Connections')
}, {
'url': reverse_lazy('networks:scan'),
'text': ugettext_lazy('Nearby Wi-Fi Networks')
}, {
'url': reverse_lazy('networks:add'),
'text': ugettext_lazy('Add Connection')
}]
def index(request):
"""Show connection list."""
@ -52,8 +40,11 @@ def index(request):
return TemplateResponse(
request, 'connections_list.html', {
'title': _('Network Connections'),
'name': networks.name,
'description': networks.description,
'manual_page': networks.manual_page,
'subsubmenu': subsubmenu,
'diagnostics_module_name': 'networks',
'is_enabled': True,
'connections': connections
})
@ -100,7 +91,6 @@ def show(request, uuid):
return TemplateResponse(
request, 'connection_show.html', {
'title': _('Connection Information'),
'subsubmenu': subsubmenu,
'connection': connection_status,
'active_connection': active_connection_status,
'device': device_status,
@ -141,12 +131,10 @@ def edit(request, uuid):
return redirect(reverse_lazy('networks:index'))
else:
return TemplateResponse(
request, 'connections_edit.html', {
'title': _('Edit Connection'),
'subsubmenu': subsubmenu,
'form': form
})
return TemplateResponse(request, 'connections_edit.html', {
'title': _('Edit Connection'),
'form': form
})
else:
settings_connection = connection.get_setting_connection()
form_data['interface'] = connection.get_interface_name()
@ -229,7 +217,6 @@ def edit(request, uuid):
return TemplateResponse(request, 'connections_edit.html', {
'title': _('Edit Connection'),
'subsubmenu': subsubmenu,
'form': form
})
@ -243,14 +230,16 @@ def activate(request, uuid):
messages.success(request,
_('Activated connection {name}.').format(name=name))
except network.ConnectionNotFound:
messages.error(request,
_('Failed to activate connection: '
'Connection not found.'))
messages.error(
request,
_('Failed to activate connection: '
'Connection not found.'))
except network.DeviceNotFound as exception:
name = exception.args[0].get_id()
messages.error(request,
_('Failed to activate connection {name}: '
'No suitable device is available.').format(name=name))
messages.error(
request,
_('Failed to activate connection {name}: '
'No suitable device is available.').format(name=name))
return redirect(reverse_lazy('networks:index'))
@ -264,9 +253,10 @@ def deactivate(request, uuid):
messages.success(request,
_('Deactivated connection {name}.').format(name=name))
except network.ConnectionNotFound:
messages.error(request,
_('Failed to de-activate connection: '
'Connection not found.'))
messages.error(
request,
_('Failed to de-activate connection: '
'Connection not found.'))
return redirect(reverse_lazy('networks:index'))
@ -274,12 +264,10 @@ def deactivate(request, uuid):
def scan(request):
"""Show a list of nearby visible Wi-Fi access points."""
access_points = network.wifi_scan()
return TemplateResponse(
request, 'wifi_scan.html', {
'title': _('Nearby Wi-Fi Networks'),
'subsubmenu': subsubmenu,
'access_points': access_points
})
return TemplateResponse(request, 'wifi_scan.html', {
'title': _('Nearby Wi-Fi Networks'),
'access_points': access_points
})
def add(request):
@ -302,7 +290,6 @@ def add(request):
form = ConnectionTypeSelectForm()
return TemplateResponse(request, 'connections_type_select.html', {
'title': _('Add Connection'),
'subsubmenu': subsubmenu,
'form': form
})
@ -319,12 +306,10 @@ def add_generic(request):
else:
form = GenericForm()
return TemplateResponse(
request, 'connections_create.html', {
'title': _('Adding New Generic Connection'),
'subsubmenu': subsubmenu,
'form': form
})
return TemplateResponse(request, 'connections_create.html', {
'title': _('Adding New Generic Connection'),
'form': form
})
def add_ethernet(request):
@ -339,12 +324,10 @@ def add_ethernet(request):
else:
form = EthernetForm()
return TemplateResponse(
request, 'connections_create.html', {
'title': _('Adding New Ethernet Connection'),
'subsubmenu': subsubmenu,
'form': form
})
return TemplateResponse(request, 'connections_create.html', {
'title': _('Adding New Ethernet Connection'),
'form': form
})
def add_pppoe(request):
@ -359,12 +342,10 @@ def add_pppoe(request):
else:
form = PPPoEForm()
return TemplateResponse(
request, 'connections_create.html', {
'title': _('Adding New PPPoE Connection'),
'subsubmenu': subsubmenu,
'form': form
})
return TemplateResponse(request, 'connections_create.html', {
'title': _('Adding New PPPoE Connection'),
'form': form
})
def add_wifi(request, ssid=None, interface_name=None):
@ -396,12 +377,10 @@ def add_wifi(request, ssid=None, interface_name=None):
else:
form = WifiForm()
return TemplateResponse(
request, 'connections_create.html', {
'title': _('Adding New Wi-Fi Connection'),
'subsubmenu': subsubmenu,
'form': form
})
return TemplateResponse(request, 'connections_create.html', {
'title': _('Adding New Wi-Fi Connection'),
'form': form
})
def delete(request, uuid):
@ -416,9 +395,10 @@ def delete(request, uuid):
messages.success(request,
_('Connection {name} deleted.').format(name=name))
except network.ConnectionNotFound:
messages.error(request,
_('Failed to delete connection: '
'Connection not found.'))
messages.error(
request,
_('Failed to delete connection: '
'Connection not found.'))
return redirect(reverse_lazy('networks:index'))
@ -426,13 +406,12 @@ def delete(request, uuid):
connection = network.get_connection(uuid)
name = connection.get_id()
except network.ConnectionNotFound:
messages.error(request,
_('Failed to delete connection: '
'Connection not found.'))
messages.error(
request, _('Failed to delete connection: '
'Connection not found.'))
return redirect(reverse_lazy('networks:index'))
return TemplateResponse(request, 'connections_delete.html', {
'title': _('Delete Connection'),
'subsubmenu': subsubmenu,
'name': name
})

View File

@ -23,6 +23,8 @@
{% block content %}
<h3>{{ title }}</h3>
<form class="form" method="post">
{% csrf_token %}

View File

@ -34,11 +34,8 @@
<form class="form" method="post">
{% csrf_token %}
<input type="submit" class="btn btn-md btn-primary"
<input type="submit" class="btn btn-md btn-danger"
value="Delete {{ name }}"/>
<a href="{% url 'networks:index' %}" role="button"
class="btn btn-md btn-primary">{% trans "Cancel" %}</a>
</form>
{% endblock %}

View File

@ -24,6 +24,8 @@
{% block content %}
<h3>{{ title }}</h3>
<form class="form" method="post">
{% csrf_token %}

View File

@ -1,4 +1,4 @@
{% extends "base.html" %}
{% extends "app.html" %}
{% comment %}
#
# This file is part of FreedomBox.
@ -54,7 +54,22 @@
</style>
{% endblock %}
{% block content %}
{% block status %}
<a href="{% url 'networks:scan' %}" class="btn btn-default"
role="button" title="{% trans 'Nearby Wi-Fi Networks' %}">
<span class="fa fa-wifi" aria-hidden="true"></span>
{% trans "Nearby Wi-Fi Networks" %}
</a>
<a href="{% url 'networks:add' %}" class="btn btn-default"
role="button" title="{% trans 'Add Connection' %}">
<span class="fa fa-plus" aria-hidden="true"></span>
{% trans "Add Connection" %}
</a>
{% endblock %}
{% block configuration %}
<h3>{% trans "Connections" %}</h3>
<div class="list-group">
{% for connection in connections %}
@ -106,6 +121,4 @@
{% include "connections_diagram.html" %}
{% include "diagnostics_button.html" with module="networks" enabled=True %}
{% endblock %}

View File

@ -23,6 +23,8 @@
{% block content %}
<h3>{{ title }}</h3>
<form class="form" method="post">
{% csrf_token %}

View File

@ -23,6 +23,8 @@
{% block content %}
<h3>{{ title }}</h3>
<div class="row">
<div class="col-sm-6">
<div class="list-group">