From b8c50385fc999c8ff43e92948e65743a7530a59c Mon Sep 17 00:00:00 2001 From: Grizzly Date: Thu, 19 Jul 2018 12:33:20 +0000 Subject: [PATCH 1/4] =?UTF-8?q?ajout=20d'un=20templatetag=20tick=20pour=20?= =?UTF-8?q?afficher=20les=20bool=C3=A9ens?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../preferences/display_preferences.html | 34 ++++++++++++--- preferences/templatetags/__init__.py | 19 +++++++++ preferences/templatetags/design.py | 41 +++++++++++++++++++ 3 files changed, 88 insertions(+), 6 deletions(-) mode change 100644 => 100755 preferences/templates/preferences/display_preferences.html create mode 100644 preferences/templatetags/__init__.py create mode 100644 preferences/templatetags/design.py diff --git a/preferences/templates/preferences/display_preferences.html b/preferences/templates/preferences/display_preferences.html old mode 100644 new mode 100755 index 09395b21..1faef59d --- a/preferences/templates/preferences/display_preferences.html +++ b/preferences/templates/preferences/display_preferences.html @@ -25,11 +25,12 @@ with this program; if not, write to the Free Software Foundation, Inc., {% load bootstrap3 %} {% load acl %} +{% load design %} {% block title %}Création et modification des préférences{% endblock %} {% block content %} -

Préférences utilisateur

+

Préférences utilisateur

Editer @@ -39,15 +40,21 @@ with this program; if not, write to the Free Software Foundation, Inc., - + + + + + - + + + - - - + + + @@ -56,6 +63,21 @@ with this program; if not, write to the Free Software Foundation, Inc.,
Téléphone obligatoirement requis{{ useroptions.is_tel_mandatory }}{{ useroptions.is_tel_mandatory|tick }}Auto inscription{{ useroptions.self_adhesion|tick }}
Champ gpg fingerprint{{ useroptions.gpg_fingerprint }}{{ useroptions.gpg_fingerprint|tick }}Shell par défaut des utilisateurs{{ useroptions.shell_default }}
Creations d'adhérents par tous{{ useroptions.all_can_create_adherent }}Creations de clubs par tous{{ useroptions.all_can_create_club }}{{ useroptions.all_can_create_adherent|tick }}Creations de clubs par tous{{ useroptions.all_can_create_club|tick }}
Auto inscription{{ useroptions.shell_default }}
+ +
{% if useroptions.mail_accounts %}Comptes mails{% else %}Comptes mails{% endif%}
+ + + + + + + + + + +
Gestion des comptes mails{{ useroptions.mail_accounts|tick }}Extension mail interne{{ useroptions.mail_extension }}
Nombre d'alias maximum{{ useroption.max_mail_alias }} +
+

Préférences machines

diff --git a/preferences/templatetags/__init__.py b/preferences/templatetags/__init__.py new file mode 100644 index 00000000..86d112b2 --- /dev/null +++ b/preferences/templatetags/__init__.py @@ -0,0 +1,19 @@ +#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 Maël Kervella +# +# 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. diff --git a/preferences/templatetags/design.py b/preferences/templatetags/design.py new file mode 100644 index 00000000..5e18572f --- /dev/null +++ b/preferences/templatetags/design.py @@ -0,0 +1,41 @@ +#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 Maël Kervella +# +# 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. + +from django import template +from django.utils.html import conditional_escape +from django.utils.safestring import mark_safe + +register = template.Library() + + +@register.filter(needs_autoescape=False) +def tick(valeur, autoescape=False): + + if autoescape: + esc = conditional_escape + else: + esc = lambda x: x + + if valeur == True: + result = '' + else: + result = '' + + return mark_safe(result) From 3777ec0f3ad45b5a631bdbd7a16198d8632a7755 Mon Sep 17 00:00:00 2001 From: Grizzly Date: Fri, 20 Jul 2018 09:43:32 +0000 Subject: [PATCH 2/4] =?UTF-8?q?prise=20en=20compte=20des=20type=20non=20bo?= =?UTF-8?q?ol=C3=A9ens?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- preferences/templatetags/design.py | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/preferences/templatetags/design.py b/preferences/templatetags/design.py index 5e18572f..87a0e0f8 100644 --- a/preferences/templatetags/design.py +++ b/preferences/templatetags/design.py @@ -28,14 +28,12 @@ register = template.Library() @register.filter(needs_autoescape=False) def tick(valeur, autoescape=False): - if autoescape: - esc = conditional_escape - else: - esc = lambda x: x + if isinstance(valeur,bool): + if valeur == True: + result = '' + else: + result = '' + return mark_safe(result) - if valeur == True: - result = '' - else: - result = '' - - return mark_safe(result) + else: # if the value is not a boolean, display it as if tick was not called + return valeur From 2e1f4fa425507eb015206143eadf58bbbc5e1c8a Mon Sep 17 00:00:00 2001 From: Grizzly Date: Mon, 23 Jul 2018 09:36:25 +0000 Subject: [PATCH 3/4] deplacement du templatetags et nettoyage du template --- .../preferences/display_preferences.html | 333 +++++++++--------- {preferences => re2o}/templatetags/design.py | 0 2 files changed, 160 insertions(+), 173 deletions(-) rename {preferences => re2o}/templatetags/design.py (100%) diff --git a/preferences/templates/preferences/display_preferences.html b/preferences/templates/preferences/display_preferences.html index 1faef59d..10fd947f 100755 --- a/preferences/templates/preferences/display_preferences.html +++ b/preferences/templates/preferences/display_preferences.html @@ -30,215 +30,202 @@ with this program; if not, write to the Free Software Foundation, Inc., {% block title %}Création et modification des préférences{% endblock %} {% block content %} -

Préférences utilisateur

-
+

Préférences utilisateur

+
- Editer - -

-

- + Editer + +

+

+
- - - - + + + + - - - - + + + + - - - - + + + + - - - - - -
Téléphone obligatoirement requis{{ useroptions.is_tel_mandatory|tick }}Auto inscription{{ useroptions.self_adhesion|tick }}Téléphone obligatoirement requis{{ useroptions.is_tel_mandatory|tick }}Auto inscription{{ useroptions.self_adhesion|tick }}
Champ gpg fingerprint{{ useroptions.gpg_fingerprint|tick }}Shell par défaut des utilisateurs{{ useroptions.shell_default }}Champ gpg fingerprint{{ useroptions.gpg_fingerprint|tick }}Shell par défaut des utilisateurs{{ useroptions.shell_default }}
Creations d'adhérents par tous{{ useroptions.all_can_create_adherent|tick }}Creations de clubs par tous{{ useroptions.all_can_create_club|tick }}Creations d'adhérents par tous{{ useroptions.all_can_create_adherent|tick }}Creations de clubs par tous{{ useroptions.all_can_create_club|tick }}
Auto inscription{{ useroptions.self_adhesion }}Shell par défaut des utilisateurs{{ useroptions.shell_default }}
+ Auto inscription + {{ useroptions.self_adhesion }} + Shell par défaut des utilisateurs + {{ useroptions.shell_default }} + + -
{% if useroptions.mail_accounts %}Comptes mails{% else %}Comptes mails{% endif%}
- - - - - - - - - - -
Gestion des comptes mails{{ useroptions.mail_accounts|tick }}Extension mail interne{{ useroptions.mail_extension }}
Nombre d'alias maximum{{ useroption.max_mail_alias }} -
-

Préférences machines

- - - Editer - -

-

- +

Préférences machines

+ + + Editer + +

+

+
- - - - + + + + - - - - + + + + - - + + -
Mot de passe par machine{{ machineoptions.password_machine }}Machines/interfaces autorisées par utilisateurs{{ machineoptions.max_lambdauser_interfaces }}Mot de passe par machine{{ machineoptions.password_machine }}Machines/interfaces autorisées par utilisateurs{{ machineoptions.max_lambdauser_interfaces }}
Alias dns autorisé par utilisateur{{ machineoptions.max_lambdauser_aliases }}Support de l'ipv6{{ machineoptions.ipv6_mode }}Alias dns autorisé par utilisateur{{ machineoptions.max_lambdauser_aliases }}Support de l'ipv6{{ machineoptions.ipv6_mode }}
Creation de machines{{ machineoptions.create_machine }}Creation de machines{{ machineoptions.create_machine }}
-

Préférences topologie

- - - Editer - -

-

- +
+

Préférences topologie

+ + + Editer + +

+

+ - - - - + + + + - - - - + + + + -
Politique générale de placement de vlan{{ topologieoptions.radius_general_policy }} Ce réglage défini la politique vlan après acceptation radius : soit sur le vlan de la plage d'ip de la machine, soit sur un vlan prédéfini dans "Vlan où placer les machines après acceptation RADIUS"Politique générale de placement de vlan{{ topologieoptions.radius_general_policy }} Ce réglage défini la politique vlan après acceptation radius : soit sur le vlan de la plage d'ip de la machine, soit sur un vlan prédéfini dans "Vlan où placer les machines après acceptation RADIUS"
Vlan où placer les machines après acceptation RADIUS{{ topologieoptions.vlan_decision_ok }}Vlan où placer les machines après rejet RADIUS{{ topologieoptions.vlan_decision_nok }}Vlan où placer les machines après acceptation RADIUS{{ topologieoptions.vlan_decision_ok }}Vlan où placer les machines après rejet RADIUS{{ topologieoptions.vlan_decision_nok }}
-

Préférences generales

- - - Editer - -

-

- +
+

Préférences generales

+ + + Editer + +

+

+ - - - - + + + + - - - - + + + + - - - - - - - - - - - - - - -
Nom du site web{{ generaloptions.site_name }}Adresse mail d'expedition automatique{{ generaloptions.email_from }}Nom du site web{{ generaloptions.site_name }}Adresse mail d'expedition automatique{{ generaloptions.email_from }}
Affichage de résultats dans le champ de recherche{{ generaloptions.search_display_page }}Nombre d'items affichés en liste (taille normale){{ generaloptions.pagination_number }}Affichage de résultats dans le champ de recherche{{ generaloptions.search_display_page }}Nombre d'items affichés en liste (taille normale){{ generaloptions.pagination_number }}
Nombre d'items affichés en liste (taille élevée){{ generaloptions.pagination_large_number }}Temps avant expiration du lien de reinitialisation de mot de passe (en heures){{ generaloptions.req_expire_hrs }}
Message global affiché sur le site{{ generaloptions.general_message }}Résumé des CGU{{ generaloptions.GTU_sum_up }}
CGU{{generaloptions.GTU}} -
-

Données de l'association

- - - Editer - -

-

- - - - - - + + + + - - - - + + + + + + + + +
Nom{{ assooptions.name }}SIRET{{ assooptions.siret }}Nombre d'items affichés en liste (taille élevée){{ generaloptions.pagination_large_number }}Temps avant expiration du lien de reinitialisation de mot de passe (en heures){{ generaloptions.req_expire_hrs }}
Adresse{{ assooptions.adresse1 }}
- {{ assooptions.adresse2 }}
Contact mail{{ assooptions.contact }}Message global affiché sur le site{{ generaloptions.general_message }}Résumé des CGU{{ generaloptions.GTU_sum_up }}
CGU{{generaloptions.GTU}} +
+

Données de l'association

+ + + Editer + +

+

+ + + + + + - - - - + + + + - - - + + + + + + + + + - - -
Nom{{ assooptions.name }}SIRET{{ assooptions.siret }}
Telephone{{ assooptions.telephone }}Pseudo d'usage{{ assooptions.pseudo }}Adresse{{ assooptions.adresse1 }}
+ {{ assooptions.adresse2 }}
Contact mail{{ assooptions.contact }}
Objet utilisateur de l'association{{ assooptions.utilisateur_asso }}Description de l'associationTelephone{{ assooptions.telephone }}Pseudo d'usage{{ assooptions.pseudo }}
Objet utilisateur de l'association{{ assooptions.utilisateur_asso }}Description de l'association {{ assooptions.description | safe }}
-

Messages personalisé dans les mails

- - - Editer - -

-

- - - - - - - - -
Mail de bienvenue (Français){{ mailmessageoptions.welcome_mail_fr | safe }}
Mail de bienvenue (Anglais){{ mailmessageoptions.welcome_mail_en | safe }}
-

Liste des services et préférences page d'accueil

- {% can_create preferences.Service%} - Ajouter un service - {% acl_end %} - Supprimer un ou plusieurs service - {% include "preferences/aff_service.html" with service_list=service_list %} - - - Editer - -

- - +
+

Messages personalisé dans les mails

+ + + Editer + +

+

+ - - - - + + - - + + -
Url du compte twitter{{ homeoptions.twitter_url }}Nom utilisé pour afficher le compte{{ homeoptions.twitter_account_name }}Mail de bienvenue (Français){{ mailmessageoptions.welcome_mail_fr | safe }}
Url du compte facebook{{ homeoptions.facebook_url }}Mail de bienvenue (Anglais){{ mailmessageoptions.welcome_mail_en | safe }}
-
-
-
+ +

Liste des services et préférences page d'accueil

+{% can_create preferences.Service%} + Ajouter un service +{% acl_end %} + Supprimer un ou plusieurs service +{% include "preferences/aff_service.html" with service_list=service_list %} + + + + Editer + +

+ + + + + + + + + + + + +
Url du compte twitter{{ homeoptions.twitter_url }}Nom utilisé pour afficher le compte{{ homeoptions.twitter_account_name }}
Url du compte facebook{{ homeoptions.facebook_url }}
+
+
+
{% endblock %} diff --git a/preferences/templatetags/design.py b/re2o/templatetags/design.py similarity index 100% rename from preferences/templatetags/design.py rename to re2o/templatetags/design.py From cf1057b71764c01e1fabd7de03ad643142f467ad Mon Sep 17 00:00:00 2001 From: Hugo LEVY-FALK Date: Mon, 23 Jul 2018 14:51:40 +0200 Subject: [PATCH 4/4] =?UTF-8?q?utilisation=20du=20filtre=20tick=20partout?= =?UTF-8?q?=20o=C3=B9=20des=20bool=C3=A9ens=20sont=20affich=C3=A9s.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../templates/cotisations/aff_article.html | 47 +++++++++++++------ .../templates/cotisations/aff_paiement.html | 40 +++++++++++----- .../templates/machines/aff_extension.html | 4 +- machines/templates/machines/aff_iptype.html | 5 +- machines/templates/machines/aff_nas.html | 4 +- machines/templates/machines/aff_servers.html | 6 ++- machines/templates/machines/aff_service.html | 1 + .../preferences/display_preferences.html | 12 ++--- 8 files changed, 78 insertions(+), 41 deletions(-) diff --git a/cotisations/templates/cotisations/aff_article.html b/cotisations/templates/cotisations/aff_article.html index 3ed4568c..bf2aa104 100644 --- a/cotisations/templates/cotisations/aff_article.html +++ b/cotisations/templates/cotisations/aff_article.html @@ -25,20 +25,10 @@ with this program; if not, write to the Free Software Foundation, Inc., {% load acl %} {% load i18n %} {% load logs_extra %} +{% load design %} - - - - - - - - - - - - - {% for article in article_list %} +
{% trans "Article" %}{% trans "Price" %}{% trans "Cotisation type" %}{% trans "Duration (month)" %}{% trans "Concerned users" %}{% trans "Available for everyone" %}
+ @@ -54,7 +44,34 @@ with this program; if not, write to the Free Software Foundation, Inc., {% acl_end %} {% history_button article %} + + + + + + + - {% endfor %} -
{{ article.name }} {{ article.prix }}{% trans "Article" %}{% trans "Price" %}{% trans "Cotisation type" %}{% trans "Duration (month)" %}{% trans "Concerned users" %}{% trans "Available for everyone" %}
+ + {% for article in article_list %} + + {{ article.name }} + {{ article.prix }} + {{ article.type_cotisation }} + {{ article.duration }} + {{ article.type_user }} + {{ article.available_for_everyone|tick }} + + {% can_edit article %} + + + + {% acl_end %} + + + + + + {% endfor %} + diff --git a/cotisations/templates/cotisations/aff_paiement.html b/cotisations/templates/cotisations/aff_paiement.html index c07b7e3b..f85be9bb 100644 --- a/cotisations/templates/cotisations/aff_paiement.html +++ b/cotisations/templates/cotisations/aff_paiement.html @@ -25,17 +25,10 @@ with this program; if not, write to the Free Software Foundation, Inc., {% load acl %} {% load i18n %} {% load logs_extra %} +{% load design %} - - - - - - - - - - {% for paiement in paiement_list %} +
{% trans "Payment type" %}{% trans "Is available for everyone" %}{% trans "Custom payment method" %}
+ @@ -50,7 +43,30 @@ with this program; if not, write to the Free Software Foundation, Inc., {% acl_end %} {% history_button paiement %} + + + + - {% endfor %} -
{{ paiement.moyen }} {{ paiement.available_for_everyone }}{% trans "Payment type" %}{% trans "Is available for everyone" %}{% trans "Custom payment method" %}
+ + {% for paiement in paiement_list %} + + {{ paiement.moyen }} + {{ paiement.available_for_everyone|tick }} + + {{paiement.get_payment_method_name}} + + + {% can_edit paiement %} + + + + {% acl_end %} + + + + + + {% endfor %} + diff --git a/machines/templates/machines/aff_extension.html b/machines/templates/machines/aff_extension.html index 0692a039..94550604 100644 --- a/machines/templates/machines/aff_extension.html +++ b/machines/templates/machines/aff_extension.html @@ -24,6 +24,7 @@ with this program; if not, write to the Free Software Foundation, Inc., {% load acl %} {% load logs_extra %} +{% load design %}

@@ -42,7 +43,7 @@ with this program; if not, write to the Free Software Foundation, Inc., {% for extension in extension_list %} - + {% if ipv6_enabled %} @@ -53,6 +54,7 @@ with this program; if not, write to the Free Software Foundation, Inc., {% include 'buttons/edit.html' with href='machines:edit-extension' id=extension.id %} {% acl_end %} {% history_button extension %} + {% include 'buttons/history.html' with href='machines:history' name='extension' id=extension.id %} {% endfor %} diff --git a/machines/templates/machines/aff_iptype.html b/machines/templates/machines/aff_iptype.html index acf8260c..d0bff234 100644 --- a/machines/templates/machines/aff_iptype.html +++ b/machines/templates/machines/aff_iptype.html @@ -22,6 +22,8 @@ with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. {% endcomment %} +{% load design %} + {% load acl %} {% load logs_extra %}
@@ -43,7 +45,7 @@ with this program; if not, write to the Free Software Foundation, Inc.,
- + @@ -53,6 +55,7 @@ with this program; if not, write to the Free Software Foundation, Inc., {% include 'buttons/edit.html' with href='machines:edit-iptype' id=type.id %} {% acl_end %} {% history_button type %} + {% include 'buttons/history.html' with href='machines:history' name='iptype' id=type.id %} {% endfor %} diff --git a/machines/templates/machines/aff_nas.html b/machines/templates/machines/aff_nas.html index 2c2cfd21..86e75c7d 100644 --- a/machines/templates/machines/aff_nas.html +++ b/machines/templates/machines/aff_nas.html @@ -24,6 +24,7 @@ with this program; if not, write to the Free Software Foundation, Inc., {% load acl %} {% load logs_extra %} +{% load design %}
{{ extension.name }}{{ extension.need_infra }}{{ extension.need_infra|tick }} {{ extension.soa}} {{ extension.origin }}
{{ type.type }} {{ type.extension }}{{ type.need_infra }}{{ type.need_infra|tick }} {{ type.domaine_ip_start }}-{{ type.domaine_ip_stop }} {{ type.prefix_v6 }} {{ type.vlan }}
@@ -42,12 +43,13 @@ with this program; if not, write to the Free Software Foundation, Inc., - + {% endfor %} diff --git a/machines/templates/machines/aff_servers.html b/machines/templates/machines/aff_servers.html index 030afcea..90629e04 100644 --- a/machines/templates/machines/aff_servers.html +++ b/machines/templates/machines/aff_servers.html @@ -22,6 +22,8 @@ with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. {% endcomment %} +{% load design %} +
{{ nas.nas_type }} {{ nas.machine_type }} {{ nas.port_access_mode }}{{ nas.autocapture_mac }}{{ nas.autocapture_mac|tick }} {% can_edit nas %} {% include 'buttons/edit.html' with href='machines:edit-nas' id=nas.id %} {% acl_end %} {% history_button nas %} + {% include 'buttons/history.html' with href='machines:history' name='nas' id=nas.id %}
@@ -37,8 +39,8 @@ with this program; if not, write to the Free Software Foundation, Inc., - - + + diff --git a/machines/templates/machines/aff_service.html b/machines/templates/machines/aff_service.html index 6ca6278b..95705858 100644 --- a/machines/templates/machines/aff_service.html +++ b/machines/templates/machines/aff_service.html @@ -47,6 +47,7 @@ with this program; if not, write to the Free Software Foundation, Inc., {% include 'buttons/edit.html' with href='machines:edit-service' id=service.id %} {% acl_end %} {% history_button service %} + {% include 'buttons/history.html' with href='machines:history' name='service' id=service.id %} {% endfor %} diff --git a/preferences/templates/preferences/display_preferences.html b/preferences/templates/preferences/display_preferences.html index 10fd947f..34417695 100755 --- a/preferences/templates/preferences/display_preferences.html +++ b/preferences/templates/preferences/display_preferences.html @@ -30,7 +30,7 @@ with this program; if not, write to the Free Software Foundation, Inc., {% block title %}Création et modification des préférences{% endblock %} {% block content %} -

Préférences utilisateur

+

Préférences utilisateur

Editer @@ -56,12 +56,6 @@ with this program; if not, write to the Free Software Foundation, Inc., - - - - - -
{{ server.service }} {{ server.server }} {{ server.last_regen }}{{ server.asked_regen }}{{ server.need_regen }}{{ server.asked_regen| tick }}{{ server.need_regen | tick }}
Creations de clubs par tous {{ useroptions.all_can_create_club|tick }}
Auto inscription{{ useroptions.self_adhesion }}Shell par défaut des utilisateurs{{ useroptions.shell_default }}
@@ -75,7 +69,7 @@ with this program; if not, write to the Free Software Foundation, Inc., - + @@ -87,7 +81,7 @@ with this program; if not, write to the Free Software Foundation, Inc., - +
Mot de passe par machine{{ machineoptions.password_machine }}{{ machineoptions.password_machine|tick }} Machines/interfaces autorisées par utilisateurs {{ machineoptions.max_lambdauser_interfaces }}
Creation de machines{{ machineoptions.create_machine }}{{ machineoptions.create_machine|tick }}

Préférences topologie