vpn.html 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. {% extends "base.html" %}
  2. {% block content %}
  3. <div class="row">
  4. <h2>Configuration du VPN</h2>
  5. <form class="flatform" action="{{ object.get_absolute_url }}" method="post">{% csrf_token %}
  6. <p class="legend">Quand vous aurez terminé vos modifications, cliquez sur <input class="button" type="submit" value="Valider" /></p>
  7. {% if form.non_field_errors or form.ipv4_endpoint.errors or form.ipv6_endpoint.errors %}
  8. <div class="alert-box alert nogap">
  9. {{ form.non_field_errors }}
  10. {{ form.ipv4_endpoint.errors }}
  11. {{ form.ipv6_endpoint.errors }}
  12. </div>{% endif %}
  13. <div class="large-6 columns">
  14. <div class="panel">
  15. <h3>Statut</h3>
  16. <table class="full-width">
  17. <tr>
  18. <td class="center"><span class="label">Identifiant</span></td>
  19. <td>{{object.login}}</td>
  20. </tr>{% block password %}
  21. <tr>
  22. <td class="center" colspan="2">
  23. <a class="button radius tiny" id="passgen" href="{% url 'vpn:generate_password' object.pk %}"><i class="fa fa-refresh"></i>
  24. Générer un nouveau mot de passe</a>
  25. </td>
  26. </tr>
  27. {% endblock %}<tr class="flatfield">
  28. <td class="center">{{ form.comment.label_tag }}</td>
  29. <td>{{ form.comment }}</td>
  30. </tr>
  31. <tr>
  32. <td class="center boolviewer" colspan="2">
  33. <input type="checkbox" disabled="disabled"{% if object.activated %} checked="checked"{% endif %} />
  34. <span>Ce VPN est {{ object.activated|yesno:"activé,désactivé" }}</span>
  35. </td>
  36. </tr>
  37. </table>
  38. </div>
  39. </div>
  40. <div class="large-6 columns">
  41. <div class="panel">
  42. <h3>Adresses IP</h3>
  43. <table class="full-width">
  44. <tr class="flatfield">
  45. <td class="center">{{ form.ipv4_endpoint.label_tag }}</td>
  46. <td{% if form.non_field_errors or form.ipv4_endpoint.errors %} class="errored"{% endif %}>{{ form.ipv4_endpoint }}</td>
  47. </tr>
  48. <tr class="flatfield">
  49. <td class="center">{{ form.ipv6_endpoint.label_tag }}</td>
  50. <td{% if form.non_field_errors or form.ipv6_endpoint.errors %} class="errored"{% endif %}>{{ form.ipv6_endpoint }}</td>
  51. </tr>
  52. <tr>
  53. <td class="center"><span class="label">Sous-réseaux</span></td>
  54. <td>
  55. {% for subnet in object.ip_subnet.all %}{{ subnet }}<br/>{% endfor %}
  56. </td>
  57. </tr>
  58. </table>
  59. </div>
  60. </div>
  61. <p class="formcontrol"><input class="button" type="submit" value="Valider" /></p>
  62. </form>
  63. </div>
  64. <div class="row">
  65. <h3 class="graphtitle">Graphe de trafic sur <span id="trafic_zoom">24 heures</span> :</h3>
  66. <img id="trafic_graph" src="{% url 'vpn:get_graph' vpn_id=object.pk %}" alt="Graphe de trafic {{ object.login }}" />
  67. </div>
  68. {% endblock %}