2017-06-25 22:50:55 +00:00
{% extends "preferences/sidebar.html" %}
{% comment %}
Re2o est un logiciel d'administration développé initiallement au rezometz. Il
se veut agnostique au réseau considéré, de manière à être installable en
quelques clics.
Copyright © 2017 Gabriel Détraz
Copyright © 2017 Goulven Kermarec
Copyright © 2017 Augustin Lemesle
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
{% endcomment %}
{% load bootstrap3 %}
2017-12-27 22:40:27 +00:00
{% load acl %}
2018-07-19 12:33:20 +00:00
{% load design %}
2018-07-26 19:53:32 +00:00
{% load i18n %}
2017-06-25 22:50:55 +00:00
2018-08-05 16:48:35 +00:00
{% block title %}{% trans "Preferences" %}{% endblock %}
2017-06-25 22:50:55 +00:00
{% block content %}
2018-12-01 14:42:38 +00:00
< div id = "accordion" >
2018-09-02 14:53:21 +00:00
2018-12-08 22:07:49 +00:00
< div class = "panel panel-default" id = "general" >
< div class = "panel-heading" data-toggle = "collapse" href = "#collapse_general" >
< h4 class = "panel-title" id = "general" >
2018-12-03 20:32:18 +00:00
< a > < i class = "fa fa-cog" > < / i > {% trans "General preferences" %}< / a >
2018-12-08 22:07:49 +00:00
< / h4 >
< / div >
2018-09-02 14:53:21 +00:00
2018-12-08 22:07:49 +00:00
< div id = "collapse_general" class = "panel-collapse panel-body collapse" >
2018-12-01 14:42:38 +00:00
2018-12-08 22:07:49 +00:00
< a class = "btn btn-primary btn-sm" role = "button" href = "{% url 'preferences:edit-options' 'GeneralOption' %}" >
< i class = "fa fa-edit" > < / i > {% trans "Edit" %}
2018-12-03 20:32:18 +00:00
< / a >
2018-12-08 22:07:49 +00:00
< p > < / p >
< table class = "table table-striped" >
< tr >
< th > {% trans "Website name" %}< / th >
< td > {{ generaloptions.site_name }}< / td >
< th > {% trans "Email address for automatic emailing" %}< / th >
< td > {{ generaloptions.email_from }}< / td >
< / tr >
< tr >
< th > {% trans "Number of results displayed when searching" %}< / th >
< td > {{ generaloptions.search_display_page }}< / td >
< th > {% trans "Number of items per page (standard size)" %}< / th >
< td > {{ generaloptions.pagination_number }}< / td >
< / tr >
< tr >
< th > {% trans "Number of items per page (large size)" %}< / th >
< td > {{ generaloptions.pagination_large_number }}< / td >
< th > {% trans "Time before expiration of the reset password link (in hours)" %}< / th >
< td > {{ generaloptions.req_expire_hrs }}< / td >
< / tr >
< tr >
< th > {% trans "General message displayed on the website" %}< / th >
< td > {{ generaloptions.general_message }}< / td >
< th > {% trans "Main site url" %}< / th >
< td > {{ generaloptions.main_site_url }}< / td >
< / tr >
< tr >
< th > {% trans "Summary of the General Terms of Use" %}< / th >
< td > {{ generaloptions.GTU_sum_up }}< / td >
< th > {% trans "General Terms of Use" %}< / th >
< td > {{ generaloptions.GTU }}< / th >
< / tr >
< / table >
< table class = "table table-striped" >
< tr >
< th > {% trans "Local email accounts enabled" %}< / th >
< td > {{ useroptions.local_email_accounts_enabled|tick }}< / td >
< th > {% trans "Local email domain" %}< / th >
< td > {{ useroptions.local_email_domain }}< / td >
< / tr >
< tr >
< th > {% trans "Maximum number of email aliases allowed" %}< / th >
< td > {{ useroptions.max_email_address }}< / td >
< / tr >
< / table >
< / div >
2018-09-02 14:53:21 +00:00
< / div >
2018-12-03 21:31:50 +00:00
2018-12-08 22:07:49 +00:00
< div class = "panel panel-default" id = "users" >
< div class = "panel-heading" data-toggle = "collapse" href = "#collapse_users" >
< h4 class = "panel-title" >
< a > < i class = "fa fa-users fa-fw" > < / i > {% trans "User preferences" %}< / a >
< / h4 >
< / div >
< div id = "collapse_users" class = "panel-collapse panel-body collapse" >
2018-12-03 21:31:50 +00:00
2018-12-08 22:07:49 +00:00
< p > < / p >
< a class = "btn btn-primary btn-sm" role = "button" href = "{% url 'preferences:edit-options' 'OptionalUser' %}" >
< i class = "fa fa-edit" > < / i >
{% trans "Edit" %}
< / a >
< p > < / p >
< table class = "table table-striped" >
< tr >
< th > {% trans "Creation of members by everyone" %}< / th >
< td > {{ useroptions.all_can_create_adherent|tick }}< / td >
< th > {% trans "Creation of clubs by everyone" %}< / th >
< td > {{ useroptions.all_can_create_club|tick }}< / td >
< / tr >
< tr >
< th > {% trans "Self registration" %}< / th >
< td > {{ useroptions.self_adhesion|tick }}< / td >
< th > {% trans "Delete not yet active users after" %}< / th >
< td > {{ useroptions.delete_notyetactive }} days< / td >
< / tr >
2019-01-05 17:32:54 +00:00
< tr >
< th > {% trans "All users are active by default" %}< / th >
< td > {{ useroptions.all_users_active|tick }}< / td >
< / tr >
2018-12-01 14:42:38 +00:00
< / table >
< h4 id = "users" > {% trans "Users general permissions" %}< / h4 >
< table class = "table table-striped" >
2018-12-08 22:07:49 +00:00
< tr >
< th > {% trans "Default shell for users" %}< / th >
< td > {{ useroptions.shell_default }}< / td >
< th > {% trans "Users can edit their shell" %}< / th >
< td > {{ useroptions.self_change_shell|tick }}< / td >
< / tr >
< tr >
< th > {% trans "Users can edit their room" %}< / th >
< td > {{ useroptions.self_change_room|tick }}< / td >
< th > {% trans "Telephone number required" %}< / th >
< td > {{ useroptions.is_tel_mandatory|tick }}< / td >
< / tr >
< tr >
< th > {% trans "GPG fingerprint field" %}< / th >
< td > {{ useroptions.gpg_fingerprint|tick }}< / td >
< / tr >
< / table >
< / div >
< / div >
< / div >
< div class = "panel panel-default" id = "machines" >
< div class = "panel-heading" data-toggle = "collapse" href = "#collapse_machines" >
< h4 class = "panel-title" >
< a > < i class = "fa fa-desktop" > < / i > {% trans "Machines preferences" %}< / a >
< / h4 >
< / div >
< div id = "collapse_machines" class = "panel-collapse panel-body collapse" >
< a class = "btn btn-primary btn-sm" role = "button" href = "{% url 'preferences:edit-options' 'OptionalMachine' %}" >
< i class = "fa fa-edit" > < / i >
{% trans "Edit" %}
< / a >
< p > < / p >
< table class = "table table-striped" >
2018-12-01 14:42:38 +00:00
< tr >
2018-12-08 22:07:49 +00:00
< th > {% trans "Password per machine" %}< / th >
< td > {{ machineoptions.password_machine|tick }}< / td >
< th > {% trans "Maximum number of interfaces allowed for a standard user" %}< / th >
< td > {{ machineoptions.max_lambdauser_interfaces }}< / td >
2018-12-01 14:42:38 +00:00
< / tr >
< tr >
2018-12-08 22:07:49 +00:00
< th > {% trans "Maximum number of DNS aliases allowed for a standard user" %}< / th >
< td > {{ machineoptions.max_lambdauser_aliases }}< / td >
< th > {% trans "IPv6 support" %}< / th >
< td > {{ machineoptions.ipv6_mode }}< / td >
2018-12-01 14:42:38 +00:00
< / tr >
< tr >
2018-12-08 22:07:49 +00:00
< th > {% trans "Creation of machines" %}< / th >
< td > {{ machineoptions.create_machine|tick }}< / td >
2018-12-01 14:42:38 +00:00
< / tr >
< / table >
< / div >
2018-12-08 22:07:49 +00:00
< / div >
2018-09-02 14:53:21 +00:00
2018-12-08 22:07:49 +00:00
< div class = "panel panel-default" id = "topo" >
< div class = "panel-heading" data-toggle = "collapse" href = "#collapse_topo" >
< h4 class = "panel-title" >
< a > < i class = "fa fa-sitemap" > < / i > {% trans "Topology preferences" %}< / a >
< / h4 >
< / div >
< div id = "collapse_topo" class = "panel-collapse panel-body collapse" >
2018-12-03 21:31:50 +00:00
2018-08-05 16:48:35 +00:00
< a class = "btn btn-primary btn-sm" role = "button" href = "{% url 'preferences:edit-options' 'OptionalTopologie' %}" >
< i class = "fa fa-edit" > < / i >
{% trans "Edit" %}
< / a >
2018-12-03 21:31:50 +00:00
< p > < / p >
2018-12-08 22:07:49 +00:00
< table class = "table table-striped" >
< tr >
< th > {% trans "General policy for VLAN setting" %}< / th >
< td > {{ topologieoptions.radius_general_policy }}< / td >
< th > {% trans "This setting defines the VLAN policy after acceptance by RADIUS: either on the IP range's VLAN of the machine, or a VLAN preset in 'VLAN for machines accepted by RADIUS'" %}< / th >
< td > < / td >
< / tr >
< tr >
< th > {% trans "VLAN for machines accepted by RADIUS" %}< / th >
< td > {{ topologieoptions.vlan_decision_ok }}< / td >
< th > {% trans "VLAN for machines rejected by RADIUS" %}< / th >
< td > {{ topologieoptions.vlan_decision_nok }}< / td >
< / tr >
< tr >
< th > {% trans "VLAN for non members machines" %}< / th >
< td > {{ topologieoptions.vlan_non_member }}< / td >
< / tr >
< / table >
< h4 > Clef radius< / h4 >
{% can_create RadiusKey%}
< a class = "btn btn-primary btn-sm" role = "button" href = "{% url 'preferences:add-radiuskey' %}" > < i class = "fa fa-plus" > < / i > Ajouter une clef radius< / a >
{% acl_end %}
{% include "preferences/aff_radiuskey.html" with radiuskey_list=radiuskey_list %}
< / div >
< / div >
< div class = "panel panel-default" id = "switches" >
2018-12-03 20:32:18 +00:00
< div class = "panel-heading" data-toggle = "collapse" href = "#collapse_switches" >
2018-12-08 22:07:49 +00:00
< h4 class = "panel-title" >
< a > < i class = "fa fa-server" > < / i > Configuration des Switches< / a >
< / h4 >
< / div >
< div id = "collapse_switches" class = "panel-collapse panel-body collapse" >
2018-12-05 17:32:24 +00:00
< a class = "btn btn-primary btn-sm" role = "button" href = "{% url 'preferences:edit-options' 'OptionalTopologie' %}" >
< i class = "fa fa-edit" > < / i >
{% trans "Edit" %}
< / a >
< p > < / p >
2018-09-02 14:53:21 +00:00
2018-12-05 17:32:24 +00:00
< table class = "table table-striped" >
2018-12-08 22:07:49 +00:00
< tr >
< th > Web management, activé si provision automatique< / th >
< td > {{ topologieoptions.switchs_web_management }}< / td >
< th > Rest management, activé si provision auto< / th >
< td > {{ topologieoptions.switchs_rest_management }}< / td >
< / tr >
< / table >
< h5 > {% if topologieoptions.provision_switchs_enabled %}< span class = "label label-success" > Provision de la config des switchs{% else %}< span class = "label label-danger" > Provision de la config des switchs{% endif%}< / span > < / h5 >
< table class = "table table-striped" >
< tr >
< th > Switchs configurés automatiquement< / th >
< td > {{ topologieoptions.provisioned_switchs|join:", " }} {% if topologieoptions.provisioned_switchs %}< span class = "label label-success" > OK{% else %}< span class = "label label-danger" > Manquant{% endif %}< / span > < / td >
< / tr >
< tr >
< th > Plage d'ip de management des switchs< / th >
< td > {{ topologieoptions.switchs_ip_type }} {% if topologieoptions.switchs_ip_type %}< span class = "label label-success" > OK{% else %}< span class = "label label-danger" > Manquant{% endif %}< / span > < / td >
< / tr >
< tr >
< th > Serveur des config des switchs< / th >
< td > {{ topologieoptions.switchs_management_interface }} {% if topologieoptions.switchs_management_interface %} - {{ topologieoptions.switchs_management_interface_ip }} < span class = "label label-success" > OK{% else %}< span class = "label label-danger" > Manquant{% endif %}< / span > < / td >
< / tr >
< tr >
< th > Mode de provision des switchs< / th >
< td > {{ topologieoptions.switchs_provision }}< / td >
< / tr >
< tr >
< th > Mode TFTP< / th >
< td > < span class = "label label-success" > OK< / span > < / td >
< / tr >
< tr >
< th > Mode SFTP< / th >
< td > {% if topologieoptions.switchs_management_sftp_creds %}< span class = "label label-success" > OK{% else %}< span class = "label label-danger" > Creds manquants{% endif %}< / span > < / td >
< / tr >
< / table >
< h6 > Creds de management des switchs< / h6 >
{% can_create SwitchManagementCred%}
< a class = "btn btn-primary btn-sm" role = "button" href = "{% url 'preferences:add-switchmanagementcred' %}" > < i class = "fa fa-plus" > < / i > Ajouter un id/mdp de management switch< / a >
{% acl_end %}
< p >
< / p >
{% if switchmanagementcred_list %}< span class = "label label-success" > OK{% else %}< span class = "label label-danger" > Manquant{% endif %}< / span >
{% include "preferences/aff_switchmanagementcred.html" with switchmanagementcred_list=switchmanagementcred_list %}
< / div >
< / div >
< div class = "panel panel-default" id = "radius" >
< div class = "panel-heading" data-toggle = "collapse" href = "#collapse_radius" >
< h4 class = "panel-title" > < a > < i class = "fa fa-circle" > < / i > {% trans "Radius preferences" %}< / h4 > < / a >
< / div >
< div id = "collapse_radius" class = "panel-collapse panel-body collapse" >
< a class = "btn btn-primary btn-sm" role = "button" href = "{% url 'preferences:edit-options' 'RadiusOption' %}" >
< i class = "fa fa-edit" > < / i >
{% trans "Edit" %}
< / a >
{% include "preferences/aff_radiusoptions.html" %}
< / div >
< / div >
< div class = "panel panel-default" id = "asso" >
2018-12-03 20:32:18 +00:00
< div class = "panel-heading" data-toggle = "collapse" href = "#collapse_asso" >
2018-12-01 16:11:17 +00:00
< h4 class = "panel-title" >
2018-12-08 22:07:49 +00:00
< a > < i class = "fa fa-at" > < / i > {% trans "Information about the organisation" %}< / a >
2018-12-01 16:11:17 +00:00
< / h4 >
< / div >
2018-12-05 17:32:24 +00:00
< div id = "collapse_asso" class = "panel-collapse panel-body collapse" >
2018-08-05 16:48:35 +00:00
< a class = "btn btn-primary btn-sm" role = "button" href = "{% url 'preferences:edit-options' 'AssoOption' %}" >
< i class = "fa fa-edit" > < / i >
{% trans "Edit" %}
< / a >
2018-12-03 21:31:50 +00:00
< p > < / p >
2018-12-08 22:07:49 +00:00
< table class = "table table-striped" >
< tr >
< th > {% trans "Name" %}< / th >
< td > {{ assooptions.name }}< / td >
< th > {% trans "SIRET number" %}< / th >
< td > {{ assooptions.siret }}< / td >
< / tr >
< tr >
< th > {% trans "Address" %}< / th >
< td > {{ assooptions.adresse1 }}< br >
{{ assooptions.adresse2 }}
< / td >
< th > {% trans "Contact email address" %}< / th >
< td > {{ assooptions.contact }}< / td >
< / tr >
< tr >
< th > {% trans "Telephone number" %}< / th >
< td > {{ assooptions.telephone }}< / td >
< th > {% trans "Usual name" %}< / th >
< td > {{ assooptions.pseudo }}< / td >
< / tr >
< tr >
< th > {% trans "User object of the organisation" %}< / th >
< td > {{ assooptions.utilisateur_asso }}< / td >
< th > {% trans "Description of the organisation" %}< / th >
< td > {{ assooptions.description|safe }}< / td >
< / tr >
< / table >
2018-12-01 16:11:17 +00:00
< / div >
2018-12-08 22:07:49 +00:00
< / div >
2018-09-02 14:53:21 +00:00
2018-12-08 22:07:49 +00:00
< div class = "panel panel-default" id = "mail" >
2018-12-03 20:32:18 +00:00
< div class = "panel-heading" data-toggle = "collapse" href = "#collapse_mail" >
2018-12-08 22:07:49 +00:00
< h4 class = "panel-title" >
< a > < i class = "fa fa-comment" > < / i > Message pour les mails< / a >
< / h4 >
< / div >
2018-12-05 17:32:24 +00:00
< div id = "collapse_mail" class = "panel-collapse panel-body collapse" >
2018-12-03 21:31:50 +00:00
2018-08-05 16:48:35 +00:00
< a class = "btn btn-primary btn-sm" role = "button" href = "{% url 'preferences:edit-options' 'MailMessageOption' %}" >
< i class = "fa fa-edit" > < / i >
{% trans "Edit" %}
< / a >
2018-12-03 21:31:50 +00:00
< p > < / p >
2018-12-08 22:07:49 +00:00
< table class = "table table-striped" >
< tr >
< th > {% trans "Welcome email (in French)" %}< / th >
< td > {{ mailmessageoptions.welcome_mail_fr|safe }}< / td >
< / tr >
< tr >
< th > {% trans "Welcome email (in English)" %}< / th >
< td > {{ mailmessageoptions.welcome_mail_en|safe }}< / td >
< / tr >
< / table >
< / div >
< / div >
< div class = "panel panel-default" id = "rappels" >
2018-12-03 20:32:18 +00:00
< div class = "panel-heading" data-toggle = "collapse" href = "#collapse_rappels" >
2018-12-08 22:07:49 +00:00
< h4 class = "panel-title" >
< a > < i class = "fa fa-bell" > < / i > Options pour le mail de fin d'adhésion< / a >
< / h4 >
< / div >
< div id = "collapse_rappels" class = "panel-collapse panel-body collapse" >
2018-09-30 18:29:46 +00:00
{% can_create preferences.Reminder%}
2018-09-02 14:53:21 +00:00
2018-09-30 18:29:46 +00:00
< a class = "btn btn-primary btn-sm" role = "button" href = "{% url 'preferences:add-reminder' %}" > < i class = "fa fa-plus" > < / i > Ajouter un rappel< / a >
2018-12-03 21:31:50 +00:00
< p > < / p >
2018-09-30 18:29:46 +00:00
{% acl_end %}
{% include "preferences/aff_reminder.html" with reminder_list=reminder_list %}
2018-12-03 20:32:18 +00:00
< / div >
2018-12-08 22:07:49 +00:00
< / div >
2018-09-30 18:29:46 +00:00
2018-12-03 20:32:18 +00:00
2018-12-08 22:07:49 +00:00
< div class = "panel panel-default" id = "services" >
2018-12-03 20:32:18 +00:00
< div class = "panel-heading" data-toggle = "collapse" href = "#collapse_services" >
2018-12-08 22:07:49 +00:00
< h4 class = "panel-title" >
< a > < i class = "fa fa-home" > < / i > {% trans "List of services and homepage preferences" %}< / a >
2018-12-03 20:32:18 +00:00
< / h4 >
< / div >
2018-12-05 17:32:24 +00:00
< div id = "collapse_services" class = "panel-collapse panel-body collapse" >
2018-08-05 16:48:35 +00:00
{% can_create preferences.Service%}
2018-09-02 14:53:21 +00:00
2018-08-05 16:48:35 +00:00
< a class = "btn btn-primary btn-sm" role = "button" href = "{% url 'preferences:add-service' %}" > < i class = "fa fa-plus" > < / i > {% trans " Add a service" %}< / a >
2018-12-03 21:31:50 +00:00
< p > < / p >
2018-08-05 16:48:35 +00:00
{% acl_end %}
{% include "preferences/aff_service.html" with service_list=service_list %}
2018-09-02 14:53:21 +00:00
2018-12-08 22:07:49 +00:00
< / div >
< / div >
2018-12-01 16:11:17 +00:00
2018-12-08 22:07:49 +00:00
< div class = "panel panel-default" id = "contact" >
2018-12-03 20:32:18 +00:00
< div class = "panel-heading" data-toggle = "collapse" href = "#collapse_contact" >
2018-12-08 22:07:49 +00:00
< h4 class = "panel-title" >
< a > < i class = "fa fa-list-ul" > < / i > {% trans "List of contact email addresses" %}< / a >
< / h4 >
< / div >
< div id = "collapse_contact" class = "panel-collapse panel-body collapse" >
2018-09-02 14:53:21 +00:00
2018-08-05 16:48:35 +00:00
{% can_create preferences.MailContact %}
< a class = "btn btn-primary btn-sm" role = "button" href = "{% url 'preferences:add-mailcontact' %}" > < i class = "fa fa-plus" > < / i > {% trans "Add an address" %}< / a >
{% acl_end %}
< a class = "btn btn-danger btn-sm" role = "button" href = "{% url 'preferences:del-mailcontact' %}" > < i class = "fa fa-trash" > < / i > {% trans "Delete one or several addresses" %}< / a >
2018-12-03 21:31:50 +00:00
< p > < / p >
2018-08-05 16:48:35 +00:00
{% include "preferences/aff_mailcontact.html" with mailcontact_list=mailcontact_list %}
2018-12-03 20:32:18 +00:00
< / div >
2018-12-08 22:07:49 +00:00
< / div >
2018-12-03 20:32:18 +00:00
2018-12-08 22:07:49 +00:00
< div class = "panel panel-default" id = "social" >
2018-12-03 20:32:18 +00:00
< div class = "panel-heading" data-toggle = "collapse" href = "#collapse_social" >
< h4 class = "panel-title" >
2018-12-08 22:07:49 +00:00
< a > < i class = "fa fa-facebook" > < / i > < i class = "fa fa-twitter" > < / i > Réseaux sociaux< / a >
2018-12-03 20:32:18 +00:00
< / h4 >
< / div >
2018-12-05 17:32:24 +00:00
< div id = "collapse_social" class = "panel-collapse panel-body collapse" >
2018-12-03 21:31:50 +00:00
2018-12-03 20:32:18 +00:00
< a class = "btn btn-primary btn-sm" role = "button" href = "{% url 'preferences:edit-options' 'HomeOption' %}" >
< i class = "fa fa-edit" > < / i >
{% trans "Edit" %}
< / a >
2018-12-03 21:31:50 +00:00
< p > < / p >
2018-12-08 22:07:49 +00:00
< table class = "table table-striped" >
< tr >
< th > {% trans "Twitter account URL" %}< / th >
< td > {{ homeoptions.twitter_url }}< / td >
< th > {% trans "Twitter account name" %}< / th >
< td > {{ homeoptions.twitter_account_name }}< / td >
< / tr >
< tr >
< th > {% trans "Facebook account URL" %}< / th >
< td > {{ homeoptions.facebook_url }}< / td >
< / tr >
< / table >
2018-12-03 20:32:18 +00:00
< / div >
2018-12-08 22:07:49 +00:00
< / div >
2018-12-01 14:42:38 +00:00
2017-06-25 22:50:55 +00:00
{% endblock %}
2018-08-05 16:48:35 +00:00