Console OpenVPN, développée en Django Permet de gérer des instances, serveurs, et comptes OpenVPN
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

103 lines
4.0 KiB

{% extends "ovpnconsole/base.html" %}
{% block title %}Modification de l'utilisateur {{ ovpnuser_object.name }}{% endblock %}
{% block menu_top %}
{% if user.is_authenticated %}
<li><a href="{% url admin_page %}">Administration</a></li>
<li><a href="{% url logout %}">Deconnexion</a></li>
{% else %}
<li><a href="{% url login %}">Connexion</a></li>
{% endif %}
{% endblock %}
{% block navigation %}
{% if ovpnuser_object %}
<i>{{ ovpnuser_object.ovpnserver.ovpnauthority.ovpnsite }} : {{ ovpnuser_object.ovpnserver.ovpnauthority }} : {{ ovpnuser_object.ovpnserver }} : {{ ovpnuser_object }} : Modification</i>
{% else %}
<i>{{ ovpnserver_object.ovpnauthority.ovpnsite }} : {{ ovpnserver_object.ovpnauthority }} : {{ ovpnserver_object }} : Ajout d'un utilisateur</i>
{% endif %}
{% endblock %}
{% block menu %}
{% if ovpnuser_object %}
<a href="/ovpnconsole/server/{{ ovpnuser_object.ovpnserver.id }}"><img src="{{ MEDIA_URL }}images/back.png" /> Retour</a>
{% else %}
<a href="/ovpnconsole/server/{{ ovpnserver_object.id }}"><img src="{{ MEDIA_URL }}images/back.png" /> Retour</a>
{% endif %}
{% endblock %}
{% block contenu %}
{% if ovpnuser_object %}
<h2>Modification de l'utilisateur {{ ovpnuser_object.name }} </h2>
{% else %}
<h2>Ajout d'un nouvel utilisateur</h2>
{% endif %}
<form action="" method="POST">
<table>
<tr><th>{{ form.name.label_tag }} :</th>
<td>{{ form.name }}</td>
<td>{% for error in form.name.errors %} {{ error }} {% endfor %}</td>
<td>{% for error in form.non_field_errors %} {{ error }} {% endfor %}</td>
</tr>
<tr><th>{{ form.email.label_tag }} :</th>
<td> {{ form.email }}</td>
<td>{% for error in form.email.errors %} {{ error }} {% endfor %}</td>
</tr>
<tr><th>{{ form.type.label_tag }} :</th>
<td> {{ form.type }}</td>
<td>{% for error in form.type.errors %} {{ error }} {% endfor %}</td>
</tr>
{% if ovpnuser_object %}
{% ifequal action 'changepasswd' %}
<tr><th>{{ form.password.label_tag }}:</th>
<td><input name="{{ form.password.name }}" id="id_{{ form.password.name }}"></input></td>
<td>{% for error in form.password.errors %} {{ error }} {% endfor %}</td>
</tr>
<tr><th>{{ form.password_validation.label_tag }}:</th>
<td><input name="{{ form.password_validation.name }}" id="id_{{ form.password_validation.name }}"></input></td>
<td>{% for error in form.password_validation.errors %} {{ error }} {% endfor %}</td>
</tr>
{% endifequal %}
{% else %}
<tr><th>{{ form.password.label_tag }} :</th>
<td> {{ form.password }}</td>
<td>{% for error in form.password.errors %} {{ error }} {% endfor %}</td>
</tr>
<tr><th>{{ form.password_validation.label_tag }} :</th>
<td> {{ form.password_validation }}</td>
<td>{% for error in form.password_validation.errors %} {{ error }} {% endfor %}</td>
</tr>
{% endif %}
<tr><th>{{ form.extra_config.label_tag }} :</th>
<td> {{ form.extra_config }}</td>
<td>{% for error in form.extra_config.errors %} {{ error }} {% endfor %}</td>
</tr>
{% if ovpnuser_object %}
<tr><th>{{ form.ovpnserver.label_tag }} :</th>
<td><select name="{{ form.ovpnserver.name }}" id="id_{{ form.ovpnserver.name }}">
<option value="{{ ovpnuser_object.ovpnserver.id }}">{{ ovpnuser_object.ovpnserver.name }}</option>
</select></td>
<td>{% for error in form.ovpnserver.errors %} {{ error }} {% endfor %}</td>
</tr>
<tr><th></th><td><input type="submit" value="Modifier" /></td>
{% else %}
<tr><th>{{ form.ovpnserver.label_tag }} :</th>
<td><select name="{{ form.ovpnserver.name }}" id="id_{{ form.ovpnserver.name }}">
<option value="{{ ovpnserver_object.id }}">{{ ovpnserver_object.name }}</option>
</select></td>
<td>{% for error in form.ovpnserver.errors %} {{ error }} {% endfor %}</td>
</tr>
<tr><th></th><td><input type="submit" value="Cr&eacute;er" /></td>
{% endif %}
</table>
<br/>
<table>
{% for error in form.errors %}
<tr><td>erreur :</td><td>{{ error }} </td></tr>
{% endfor %}
</table>
</form>
{% endblock %}