2024-02-14 16:36:01 -03:00
{% extends "base.html" %}
2025-04-15 14:22:40 -03:00
{% load i18n %}
2024-02-14 16:36:01 -03:00
{% block content %}
< div class = 'row' >
< div class = 'col-lg-4' >
< div class = "card card-primary card-outline" >
< div class = "card-header" >
< h3 class = "card-title" > Configure Peer Allowed IP< / h3 >
< / div >
< form method = "post" >
{% csrf_token %}
< div class = "card-body row" >
< div class = "col-lg-12" >
<!-- Allowed IP -->
< div class = "form-group" >
< label for = "{{ form.allowed_ip.id_for_label }}" > {{ form.allowed_ip.label }}< / label >
2025-04-15 14:22:40 -03:00
< input type = "text" class = "form-control" id = "{{ form.allowed_ip.id_for_label }}" name = "{{ form.allowed_ip.html_name }}" placeholder = "{% trans 'Enter Allowed IP' %}" value = "{{ form.allowed_ip.value|default_if_none:'' }}" required >
2024-02-14 16:36:01 -03:00
< / div >
<!-- Netmask -->
< div class = "form-group" >
< label for = "{{ form.netmask.id_for_label }}" > {{ form.netmask.label }}< / label >
< select class = "form-control" id = "{{ form.netmask.id_for_label }}" name = "{{ form.netmask.html_name }}" >
{% for value, display in form.netmask.field.choices %}
< option value = "{{ value }}" { % if form . netmask . value | stringformat: " s " = = value | stringformat: " s " % } selected { % endif % } > {{ display }}< / option >
{% endfor %}
< / select >
< / div >
<!-- Priority -->
< div class = "form-group" >
< label for = "{{ form.priority.id_for_label }}" > {{ form.priority.label }}< / label >
2025-04-15 14:22:40 -03:00
< input type = "number" class = "form-control" id = "{{ form.priority.id_for_label }}" name = "{{ form.priority.html_name }}" placeholder = "{% trans 'Priority' %}" value = "{{ form.priority.value|default_if_none:'' }}" required >
2024-02-14 16:36:01 -03:00
< / div >
< / div >
< / div >
< div class = "card-footer" >
2025-04-15 14:22:40 -03:00
< button type = "submit" class = "btn btn-primary" > {% trans 'Save' %}< / button >
< a class = "btn btn-outline-secondary" href = "/peer/manage/?peer={{ current_peer.uuid }}" > {% trans 'Back' %}< / a >
{% if current_ip %}< a href = 'javascript:void(0)' class = 'btn btn-outline-danger' data-command = 'delete' onclick = 'openCommandDialog(this)' > {% trans 'Delete' %}< / a > {% endif %}
2024-02-14 16:36:01 -03:00
< / div >
< / form >
< / div >
< / div >
< / div >
{% endblock %}
{% block custom_page_scripts %}
< script >
function openCommandDialog(element) {
var command = element.getAttribute('data-command');
2025-04-15 14:22:40 -03:00
var confirmation = prompt("{% trans 'Please type \"delete\" to remove this IP address.' %}");
2024-02-14 16:36:01 -03:00
if (confirmation) {
var url = "?ip={{ current_ip.uuid }}& action=delete& confirmation=" + encodeURIComponent(confirmation);
window.location.href = url;
}
}
< / script >
{% endblock %}