Browse Source
Реализовал работу с устройствами. Их можно будет привязать абоненту, и авторизовывать абонентов через устройство
devel
Реализовал работу с устройствами. Их можно будет привязать абоненту, и авторизовывать абонентов через устройство
devel
18 changed files with 646 additions and 45 deletions
-
10devapp/base_intr.py
-
58devapp/dev_types.py
-
37devapp/forms.py
-
55devapp/locale/ru/LC_MESSAGES/django.po
-
14devapp/templates/devapp/add_dev.html
-
15devapp/templates/devapp/custom_dev_page/olt.html
-
33devapp/templates/devapp/custom_dev_page/onu.html
-
5devapp/templates/devapp/custom_dev_page/ports.html
-
9devapp/templates/devapp/dev.html
-
20devapp/templates/devapp/devices.html
-
4devapp/templates/devapp/devices_null_group.html
-
11devapp/templates/devapp/ext.htm
-
89devapp/templates/devapp/manage_ports/add_ports.html
-
60devapp/templates/devapp/manage_ports/list.html
-
37devapp/templates/devapp/manage_ports/modal_add_edit_port.html
-
18devapp/templates/devapp/manage_ports/modal_del_port.html
-
11devapp/urls.py
-
205devapp/views.py
@ -0,0 +1,33 @@ |
|||
{% extends request.is_ajax|yesno:'nullcont.htm,devapp/ext.htm' %} |
|||
{% load i18n %} |
|||
{% block content %} |
|||
|
|||
<div class="row"> |
|||
<div class="col-sm-12"> |
|||
<div class="panel panel-default"> |
|||
<div class="panel-heading"> |
|||
<div class="panel-title">{{ dev.get_devtype_display|default:_('Title of the type of switch') }}. |
|||
{% if uptime %} |
|||
{% trans 'Uptime' %} {{ uptime }} |
|||
{% endif %} |
|||
</div> |
|||
</div> |
|||
<div class="panel-body"> |
|||
<ul class="list-group"> |
|||
<li class="list-group-item">{{ dev.ip_address }}</li> |
|||
<li class="list-group-item">{{ dev.mac_addr }}</li> |
|||
<li class="list-group-item"> {{ dev.comment }}</li> |
|||
{% for da in dev_accs %} |
|||
{% if da.group %} |
|||
<li class="list-group-item"><a href="{% url 'abonapp:abon_home' da.group.pk da.pk %}" target="_blank">{{ da.get_full_name }}</a></li> |
|||
{% else %} |
|||
<li class="list-group-item">{{ da.get_full_name }}</li> |
|||
{% endif %} |
|||
{% endfor %} |
|||
</ul> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
|
|||
{% endblock %} |
|||
@ -0,0 +1,89 @@ |
|||
{% extends request.is_ajax|yesno:'bajax.html,base.html' %} |
|||
{% load i18n %} |
|||
{% block main %} |
|||
|
|||
<ol class="breadcrumb"> |
|||
<li><span class="glyphicon glyphicon-home"></span></li> |
|||
<li><a href="{% url 'devapp:group_list' %}">{% trans 'Groups' %}</a></li> |
|||
<li><a href="{% url 'devapp:devs' dev.user_group.pk %}">{{ dev.user_group.title }}</a></li> |
|||
<li><a href="{% url 'devapp:view' dev.user_group.pk dev.pk %}">{{ dev.comment }}</a></li> |
|||
<li class="active">{% trans 'Add ports' %}</li> |
|||
</ol> |
|||
|
|||
{% include 'message_block.html' %} |
|||
|
|||
<div class="page-header"> |
|||
<h2>{{ dev.comment|default:_('Not assigned') }}</h2> |
|||
</div> |
|||
|
|||
<div class="panel panel-default"> |
|||
<div class="panel-heading"> |
|||
<h3 class="panel-title">{{ dev.comment }}</h3> |
|||
</div> |
|||
<div class="panel-body"> |
|||
|
|||
<form class="table-responsive" role="form" action="{% url 'devapp:add_ports' dev.user_group.pk dev.pk %}" method="post">{% csrf_token %} |
|||
|
|||
<table class="table table-striped table-bordered"> |
|||
<thead> |
|||
<tr> |
|||
<th width="10">#</th> |
|||
<th>№</th> |
|||
<th>{% trans 'Mode' %}</th> |
|||
<th>{% trans 'Description' %}</th> |
|||
</tr> |
|||
</thead> |
|||
<tbody> |
|||
{% with gid=dev.user_group.pk did=dev.pk can_del_port=perms.devapp.delete_port %} |
|||
{% for port in ports %} |
|||
<tr> |
|||
<td>{% if port.status %} |
|||
<span class="glyphicon glyphicon-ok text-success"></span> |
|||
{% else %} |
|||
<span class="glyphicon glyphicon-warning-sign text-danger"></span> |
|||
{% endif %}</td> |
|||
<td>{{ port.pid }}</td> |
|||
<td>{{ port.mode }}</td> |
|||
<td class="input-group"> |
|||
<input type="text" class="form-control input-sm" name="p_text" value="{{ port.text }}"> |
|||
<input type="hidden" name="pids" value="{{ port.pid }}"> |
|||
<span class="input-group-btn"> |
|||
{% if port.from_db %} |
|||
{% if can_del_port %} |
|||
<a href="{% url 'devapp:del_port' gid did port.pk %}" class="btn btn-sm btn-danger btn-modal" title="{% trans 'Delete' %}"> |
|||
{% else %} |
|||
<a href="#" class="btn btn-danger btn-sm disabled" title="{% trans 'Delete' %}"> |
|||
{% endif %} |
|||
<span class="glyphicon glyphicon-remove"></span> |
|||
</a> |
|||
{% else %} |
|||
<a href="{% url 'devapp:add_port' gid did %}?n={{ port.pid }}&t={{ port.text }}" class="btn btn-sm btn-success btn-modal" title="{% trans 'Add' %}"> |
|||
<span class="glyphicon glyphicon-plus"></span> |
|||
</a> |
|||
{% endif %} |
|||
</span> |
|||
</td> |
|||
</tr> |
|||
{% endfor %} |
|||
{% endwith %} |
|||
</tbody> |
|||
<tfoot> |
|||
<tr> |
|||
<td colspan="4" class="btn-group"> |
|||
{% if perms.devapp.add_port %} |
|||
<button type="submit" class="btn btn-primary"> |
|||
<span class="glyphicon glyphicon-save"></span> {% trans 'Save' %} |
|||
</button> |
|||
{% endif %} |
|||
</td> |
|||
</tr> |
|||
</tfoot> |
|||
</table> |
|||
|
|||
|
|||
|
|||
</form> |
|||
</div> |
|||
</div> |
|||
|
|||
{% endblock %} |
|||
@ -0,0 +1,60 @@ |
|||
{% extends request.is_ajax|yesno:'nullcont.htm,devapp/ext.htm' %} |
|||
{% load i18n %} |
|||
{% block content %} |
|||
|
|||
<div class="row"> |
|||
<div class="col-sm-12"> |
|||
<div class="table-responsive"> |
|||
<table class="table table-striped table-bordered"> |
|||
<thead> |
|||
<tr> |
|||
<th width="50">{% trans 'Number' %}</th> |
|||
<th>{% trans 'Description' %}</th> |
|||
<th width="100">#</th> |
|||
</tr> |
|||
</thead> |
|||
|
|||
<tbody> |
|||
{% with gid=dev.user_group.pk did=dev.pk can_del_port=perms.devapp.delete_port can_edit_port=perms.devapp.change_port %} |
|||
{% for port in ports %} |
|||
<tr> |
|||
<td>{{ port.num }}</td> |
|||
<td>{{ port.descr }}</td> |
|||
<td class="btn-group btn-group-sm"> |
|||
{% if can_del_port %} |
|||
<a href="{% url 'devapp:del_port' gid did port.pk %}" class="btn btn-danger btn-modal" title="{% trans 'Delete' %}"> |
|||
<span class="glyphicon glyphicon-remove-circle"></span> |
|||
</a> |
|||
{% endif %} |
|||
{% if can_edit_port %} |
|||
<a href="{% url 'devapp:edit_port' gid did port.pk %}" class="btn btn-primary btn-modal" title="{% trans 'Edit' %}"> |
|||
<span class="glyphicon glyphicon-edit"></span> |
|||
</a> |
|||
{% endif %} |
|||
</td> |
|||
</tr> |
|||
{% empty %} |
|||
<tr> |
|||
<td colspan="3">{% trans 'Ports not found' %}</td> |
|||
</tr> |
|||
{% endfor %} |
|||
{% endwith %} |
|||
</tbody> |
|||
<tfoot> |
|||
<tr> |
|||
<td colspan="3" class="btn-group"> |
|||
{% if perms.devapp.add_port %} |
|||
<a href="{% url 'devapp:add_ports' dev.user_group.pk dev.pk %}" class="btn btn-sm btn-default" title="{% trans 'Add' %}"> |
|||
<span class="glyphicon glyphicon-plus"></span> {% trans 'Add ports' %} |
|||
</a> |
|||
{% endif %} |
|||
</td> |
|||
</tr> |
|||
</tfoot> |
|||
|
|||
</table> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
|
|||
{% endblock %} |
|||
@ -0,0 +1,37 @@ |
|||
{% load i18n %} |
|||
|
|||
{% if port_id %} |
|||
<form role="form" action="{% url 'devapp:edit_port' gid did port_id %}" method="post">{% else %} |
|||
<form role="form" action="{% url 'devapp:add_port' gid did %}" method="post">{% endif %}{% csrf_token %} |
|||
<input type="hidden" value="yes" name="confirm"> |
|||
<div class="modal-header primary"> |
|||
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> |
|||
<h4 class="modal-title"><span class="glyphicon glyphicon-exclamation-sign"></span>{% trans 'Are you sure?' %}</h4> |
|||
</div> |
|||
|
|||
<div class="modal-body"> |
|||
|
|||
<div class="form-group"> |
|||
<label for="id_num">{% trans 'Number' %}</label> |
|||
|
|||
<div class="input-group"> |
|||
<span class="input-group-addon"><span class="glyphicon glyphicon-bishop"></span></span> |
|||
{{ form.num }}{{ form.num.errors }} |
|||
</div> |
|||
</div> |
|||
|
|||
<div class="form-group"> |
|||
<label for="id_descr">{% trans 'Description' %}</label> |
|||
|
|||
<div class="input-group"> |
|||
<span class="input-group-addon"><span class="glyphicon glyphicon-comment"></span></span> |
|||
{{ form.descr }}{{ form.descr.errors }} |
|||
</div> |
|||
</div> |
|||
|
|||
<button type="submit" class="btn btn-sm btn-primary"> |
|||
<span class="glyphicon glyphicon-save"></span> {% trans 'Save' %} |
|||
</button> |
|||
</div> |
|||
|
|||
</form> |
|||
@ -0,0 +1,18 @@ |
|||
{% load i18n %} |
|||
|
|||
<form role="form" action="{% url 'devapp:del_port' grp did port_id %}" method="post">{% csrf_token %} |
|||
<input type="hidden" value="yes" name="confirm"> |
|||
<div class="modal-header primary"> |
|||
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> |
|||
<h4 class="modal-title"><span class="glyphicon glyphicon-exclamation-sign"></span>{% trans 'Are you sure?' %}</h4> |
|||
</div> |
|||
|
|||
<div class="modal-body"> |
|||
<p>{% trans 'Are you sure that you want to delete switch port from db?' %}</p> |
|||
|
|||
<button type="submit" class="btn btn-sm btn-danger"> |
|||
<span class="glyphicon glyphicon-remove"></span> {% trans 'Delete' %} |
|||
</button> |
|||
</div> |
|||
|
|||
</form> |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue