8
0
Fork 0
mirror of https://gitlab2.federez.net/re2o/re2o synced 2024-11-23 03:43:12 +00:00
Commit graph

390 commits

Author SHA1 Message Date
Maël Kervella
ed46278f3d Déplace le BFT tag dans l'app Re2o
Plus générique que dans une app spécifique donc plus adapté pour
utiliser le tag dans d'autre apps que machine
2017-10-11 21:36:14 +00:00
Maël Kervella
a31f0b0785 Renome enregistrement Text en enregistrement Txt
Parce que ça s'appelle comme ça
Faudra aussi bouger dans la bdd mais là c'est plus délicat (migrations)
2017-10-11 21:33:21 +00:00
Gabriel Detraz
448d2a44e5 Politique par default d'ouverture 2017-10-09 23:59:50 +02:00
root
a08ae1027e Merge branch 'master' into ouverture_des_ports 2017-10-09 21:11:09 +02:00
Maël Kervella
c023a9295c Merge branch 'fix_duplicate_id_n_name' into 'master'
Evite les doublons dans les id et les names des forms

See merge request rezo/re2o!14
2017-10-09 01:39:55 +02:00
Maël Kervella
2ef003faf1 Remplace le nom donné à la main par le nom de la classe automatiquement 2017-10-08 23:34:49 +00:00
Gabriel Detraz
13094d5be5 Optimisation sur les select related 2017-10-09 01:29:42 +02:00
Maël Kervella
f25203a257 Evite les doublons dans les id et les names des forms
Force la variable prefix a être setup pour chacun des modelForm avec
le nom du model mais n'override pas si une autre value est donnée.
L'id et le name des champs HTML généré sont donc prefixé par le nom du
model et on peut mettre plusieurs modelForms basé sur des models
différent dans la même page HTML sans souci de duplication
2017-10-08 23:07:48 +00:00
Maël Kervella
fad9fd0dcd Nouvel affichage pour les machines
L'ancien affichage commençait à prendre trop de place donc il fallait
réarranger les infos
2017-10-08 18:35:49 +00:00
Maël Kervella
7c372d04bb Fix : enlève le annotate du form pour ne l'utiliser que dans le view
annotate(...) duplique les ip quand un ip_type est lié à plusieurs
machine_type donc le form avait plusieurs fois la même ip (même id) dans
les résultats de son queryset
2017-10-08 15:11:24 +00:00
Maël Kervella
5afd1badaa Utilisation du BFT tag sur les machines dans l'édition d'interface
+Corretion d'une typo sur la génération de la variable choices
2017-10-08 02:01:45 +00:00
Maël Kervella
a5b89f68ce Fix: BFT Tag : JS fail sur le reset des input quand init_val != ""
Ajoute une fonction init_input qui fait ce que faisait reset_input avant
et maintenant reset_input, se contente de mettre "" dans les input
2017-10-08 01:29:50 +00:00
Maël Kervella
9d4d67e032 Proprification de code du bft tag + fix mineur
Utilise la fonction .format plutôt que la concténation pour rendre le
code plus lisible.
Le fix concernait le cas où il n'y a pas de initial_value, le JS sortait
une erreur
2017-10-08 00:48:32 +00:00
Gabriel Detraz
69ffc04d6a Doc sur views machines 2017-10-08 00:22:04 +02:00
Maël Kervella
07c8338485 Modifie la valeur par défault du hidden input à "" si aucune value
Permet la compatibilité sans JS car sinon il y avait None dans le champs
comme on ne lancait pas la fonction de reset
2017-10-07 22:12:48 +00:00
Maël Kervella
f397fab160 Fix: JS BFT: Pas besoin de class pour un div sans elt visible 2017-10-07 21:57:45 +00:00
Maël Kervella
a8d0c914ca Met l'ip actuelle et la bonne value dans le form d'edition d'interface 2017-10-07 18:52:49 +00:00
Maël Kervella
b603c1fe7c Fix: récupère plus proprement l'id de l'instance en train d'être éditée 2017-10-07 17:45:22 +00:00
Maël Kervella
8769e0e190 Commentaires et doc + retire des espaces en trop en fin de ligne 2017-10-07 17:06:03 +00:00
Maël Kervella
bba28ee4d9 Utilise les nouveaus param bft et change la structure de données
Les nouveaux paramètres passés permettent de reload entièrement la
source de données du typeahead quand le champ field est changé, ce qui
permet au moteur de recherche de ne traiter que les données voulues et
non de devoir filtrer ce qu'il faut afficher ou non parmis l'ensemble
des ip possibles (tout type confondus).
2017-10-07 17:06:03 +00:00
Maël Kervella
b697b4e53b Ajoute des paramètres dans le bft tag
Les paramètres concernant bft sont maintenant spécifiés via un
dictionnaire pour alleger un peu le code.
Ajout des paramètres customisant l'engine et la possibilité de reload
quand un autre elt a changé
2017-10-07 17:06:03 +00:00
Maël Kervella
1c98b68d37 Fix: Récupère une valeur correcte quand la valeur du tt_input a changé 2017-10-07 17:06:02 +00:00
Maël Kervella
7f52651a6c Fix: Reset aussi la value dans le hidden quand on reset le tt_input 2017-10-07 17:06:02 +00:00
Maël Kervella
957dc567e2 Renomme des variables pour éviter les conflits 2017-10-07 17:05:53 +00:00
Maël Kervella
1c9a2fe4ac Tout le script JS est dans une fonction
pour povoir être relaod plusieurs fois
2017-10-07 16:38:02 +00:00
Maël Kervella
191c08b4b7 Merge branch 'master' into faster_ipform 2017-10-07 01:11:56 +00:00
Maël Kervella
9f5022bf80 Ajoute des titres dans le form pour plus de clareté 2017-10-07 00:36:55 +00:00
Maël Kervella
d4e012b9e3 Réordonne les fields pour plus de cohérence 2017-10-07 00:36:29 +00:00
Maël Kervella
fa1dbe9719 Utilise typeahead dynamique sur tous les forms avec ip 2017-10-07 00:35:48 +00:00
Maël Kervella
b0d9c2843d Ajout d'en-têtes coding: utf-8 et copyrights 2017-10-06 23:37:22 +00:00
Maël Kervella
cc33995ced Fix : Ne pas casser le formulaire si des champs ne sont pas spécifiés
Vérifie la présence des champs de customistion du tag et agit en
conséquence.
2017-10-06 23:19:26 +00:00
Maël Kervella
5088403cf9 Affiche uniquement les ips associées au machine type choisi
Utilise la customisation du tag bootstrap_form_typeahead pour ajouter
un champs correspondant au type de machine dans les données et filtrer
les match pour ne garder que les résultat qui ont le bon champs 'type'
2017-10-06 23:16:19 +00:00
Maël Kervella
876f988412 Tag bootstrap_for_typeahead customisable
Laisse la possibilité de changer certaines parties du script JS avec une
string pour plus de facilité.
Les parties modifiables sont le tableau des choix et le filtre qui match
les query.
2017-10-06 23:12:46 +00:00
Maël Kervella
b5df315be9 Notifie l'objet quand on change manuellement sa valeur 2017-10-06 11:32:49 +00:00
Maël Kervella
804e1116d0 Fix : Il y a pas forcément nb suggestions 2017-10-06 00:58:46 +00:00
Maël Kervella
24a0f35b45 Empty label dans le placeholder + bind (''->empty value) 2017-10-06 00:50:13 +00:00
Maël Kervella
18c27f8369 Ajoute des suggestions quand rien n'est écrit 2017-10-06 00:27:34 +00:00
Pierre Cadart
df360ddea7 Permet de reprendre la même ip quand on édite une interface 2017-10-05 23:47:33 +00:00
Pierre Cadart
883258d079 Laisse bootstrap_form faire les rendu au maximum 2017-10-05 23:47:01 +00:00
Maël Kervella
ba1f55adf7 Utilise bootstrap_form_typeahead seulement sur les ip 2017-10-05 23:45:59 +00:00
Maël Kervella
111527b53b Gestion des hidden fields 2017-10-05 21:36:27 +00:00
Maël Kervella
c4bdab82f0 Templatag pour générer des form avec typeahead
Utilise les form django et la génération de bootstrap
2017-10-05 20:51:06 +00:00
Gabriel Detraz
33f1a21a0a Doc on models machines 2017-10-05 03:22:19 +02:00
Hugo LEVY-FALK
0253960782 Fix de la détection d'ipv6 2017-10-05 00:09:23 +02:00
root
8b859713c7 Merge branch 'master' into ouverture_des_ports 2017-10-04 22:05:09 +02:00
Hugo LEVY-FALK
06d72042be Affichage REST des règles particulières des machines. 2017-10-04 22:03:26 +02:00
Hugo LEVY-FALK
6084b8622a Serialisation des ouvertures associées à une range d'IP. 2017-10-03 19:07:53 +02:00
Hugo LEVY-FALK
9b925f389c Politique d'ouverture des ports par défaut associée à un range d'IP. 2017-10-03 18:27:06 +02:00
root
892f3127a0 Merge branch 'master' into ouverture_des_ports 2017-10-03 18:03:34 +02:00
Gabriel Detraz
02dd3594be Ouverture de port avec warning si ipv4 2017-10-03 06:32:07 +02:00
Gabriel Detraz
f1f966ca67 Merge branch 'master' into ouverture_des_ports 2017-10-03 05:10:55 +02:00
Gabriel Detraz
c3d0ad1dea Un peu de forme affichage ip 2017-10-03 04:54:25 +02:00
root
8888d498f2 Merge branch 'ipv6' 2017-10-03 04:48:41 +02:00
Gabriel Detraz
678056875a Export des ipv6 en rest 2017-10-03 04:43:02 +02:00
Gabriel Detraz
4269ed74bc Affichage que si ipv6 activée 2017-10-03 04:13:59 +02:00
Maël Kervella
cfecb15793 Optimisation, essaye d'accélérer la création du form d'interface
Long pour beaucoup d'ip (5-15 sec pour un /16)
2017-10-03 02:09:41 +00:00
Gabriel Detraz
7fc616ff9f Merge branch '11-smart_interface_name' into 'master'
Fonction pour proposer un nom non-existant pour une nouvelle interface

Closes #11

See merge request rezo/re2o!12
2017-10-03 02:53:39 +02:00
Gabriel Detraz
2111cb63dd Attribut ipv6 sur les interfaces 2017-10-03 02:36:51 +02:00
Maël Kervella
f661e00c6c Ajoute le JS sur d'autres form que le new_machine 2017-10-03 00:08:28 +00:00
Maël Kervella
063e964f5a Ajoute le JS que si la liste d'association existe
Evite de casser les form existants
2017-10-03 00:07:53 +00:00
Maël Kervella
9bf0529cf7 Place le machine_type en premier dans le formulaire
Plus logique comme ça
2017-10-02 23:56:40 +00:00
Maël Kervella
d890d4ac1e Gère l'affichage dynamique des choix d'ip en fonction du machine_type
Enlève toutes les options au loading de la page si JS activé
Ajoute des options quand le machine_type change grâce aux associations machien_type -> ip reçues
2017-10-02 23:54:53 +00:00
Maël Kervella
1baf52ac6e Récupère les associations machine_type->ip pour le template 2017-10-02 23:53:55 +00:00
Gabriel Detraz
b7894062ef OUverture et non config 2017-10-02 18:10:42 +02:00
Gabriel Detraz
dbe84747b4 Bug fix : n'affiche que les ip libres avec les droits infra 2017-10-02 17:36:45 +02:00
Gabriel Detraz
6d398f0a75 Bug fix 2017-10-02 05:12:06 +02:00
root
3147066a85 L'affichage et l'accès au menu port sont possible que si ip publique 2017-10-02 04:54:40 +02:00
Gabriel Detraz
98cc1808da Renomage des tables, ecriture des admin et fioritures 2017-10-02 04:19:34 +02:00
Gabriel Detraz
b40f09cefb Affichage des machines par profil de port 2017-10-02 01:52:39 +02:00
Hugo LEVY-FALK
f56ca250ba Affectation de configuration de ports à une interface. 2017-10-02 00:09:18 +02:00
Hugo LEVY-FALK
9fcecad007 Ne permet pas de sauvegarder de liste de ports vides. 2017-10-01 23:13:10 +02:00
Hugo LEVY-FALK
b95c19db2d Création de liste de ports via formset. 2017-10-01 22:04:37 +02:00
Hugo LEVY-FALK
b5c6330f54 Utilisation de formset pour éditer une liste de ports. 2017-10-01 22:03:05 +02:00
Hugo LEVY-FALK
c0a692ea21 Nommage cohérent. 2017-10-01 18:02:51 +02:00
Hugo LEVY-FALK
0209e32041 Création de liste de ports. 2017-10-01 17:19:42 +02:00
Hugo LEVY-FALK
2773c76fd6 Les cableurs peuvent voir les configurations de ports. 2017-10-01 17:11:07 +02:00
Hugo LEVY-FALK
a501efeb55 Suppression de liste de ports. 2017-10-01 17:09:00 +02:00
Hugo LEVY-FALK
6f0e657ae5 Enlève les log inutilisables. 2017-10-01 16:57:51 +02:00
Hugo LEVY-FALK
68600eddec Édition des listes de ports. 2017-10-01 16:42:55 +02:00
Hugo LEVY-FALK
87a5800b31 Gestion de l'ouverture en entrée et en sortie. 2017-10-01 11:39:39 +02:00
Hugo LEVY-FALK
d0a0a70e6e Affichage de la page d'édition d'une liste de ports. 2017-09-30 10:04:18 +02:00
Hugo LEVY-FALK
100087640a Affichage basique des configurations de ports disponibles. 2017-09-29 22:28:48 +02:00
Maël Kervella
a9429935ea Fonction pour proposer un nom non-existant pour une nouvelle interface 2017-09-29 08:40:41 +00:00
Hugo LEVY-FALK
80b3ac3420 Crée un modèle pour une liste de ports et un autre pour représenter un port ou une plage de ports. 2017-09-28 18:08:54 +02:00
Maël Kervella
a74be1dffd Filtre les mac illisibles, non valide et None 2017-09-19 20:09:12 +00:00
Maël Kervella
8a1ba00ed9 Dégage filtre de mac valide inutile et incomplet 2017-09-19 20:08:32 +00:00
Gabriel Detraz
35671da0ad Mac autocapture sur le menu nas 2017-09-14 13:45:29 +00:00
Gabriel Detraz
c0124daa51 Ajout du mode d'authentification dans le réglage nas 2017-09-13 13:04:35 +00:00
Gabriel Detraz
73c99fab83 Ajoute unicode literals + attribue les ip à l'enregistrement auto en fonction du nas 2017-09-11 01:30:24 +02:00
Gabriel Detraz
e90c6acf77 Menu pour la gestion de la correspondance nas-machines 2017-09-11 00:34:12 +02:00
Gabriel Detraz
38eb1164d2 Adapte à python 2.7 les models et les imports, pour compatibilité radiuso 2017-09-10 16:54:38 +02:00
Guillaume Goessel
5ebfd6d488 Typo 2017-09-10 14:52:40 +02:00
Nymous
987bd22f78 Fix affichage des erreurs Domainform 2017-09-09 20:31:56 +02:00
Maël Kervella
36c7ef6a8b Recharge le dns quand on modifie les extensions 2017-09-08 23:11:33 +00:00
Gabriel Detraz
8864bdba66 Fix les erreurs de none sur macaddress 2017-09-08 16:02:11 +02:00
Gabriel Detraz
59d8e71f37 Fix erreur cname 2017-09-06 11:22:43 +02:00
Gabriel Detraz
d25ae29736 Generation des entrées dns dans models 2017-09-06 11:08:02 +02:00
Gabriel Detraz
659192e369 Regeneration du dns quand modification des reglages de zone 2017-09-05 18:28:46 +02:00
Gabriel Detraz
e30ef717c9 Ajoute un champ text 2017-09-05 18:19:06 +02:00
Gabriel Detraz
d2d5a32b1d Regen le dns quand modification de cname 2017-09-01 18:48:15 +02:00
Gabriel Detraz
7d7759a7c1 Rapid fix, regen dhcp et mac-ip quand modification de l'accès internet 2017-09-01 03:16:58 +02:00
Gabriel Detraz
848f5eda87 Changement dans le model iptype 2017-08-29 02:11:18 +02:00
Gabriel Detraz
789a8dcb5d Si il y a deja des ip, on change leur destination ip_type 2017-08-28 23:04:39 +00:00
Gabriel Detraz
b06c7ed6ff Utilise des ranges en lieu et place des slash 2017-08-29 00:35:27 +02:00
Gabriel Detraz
9cbd2becad Reglages nom du site et emailfrom dans preferences 2017-08-26 16:05:16 +02:00
Gabriel Detraz
6a50888e40 Omnibus : ajout du suport de la liste vlan + corrections mineures 2017-08-26 15:10:46 +02:00
Gabriel Detraz
8fda3b1ac7 Deplace dans preferences les reglages concernant l'associtation (partie 1) 2017-08-24 21:37:28 +02:00
Gabriel Detraz
63a5fb41b9 Optimisation de la creation ipv4 + limitation à /16 pour les ip 2017-08-23 23:27:18 +02:00
Gabriel Detraz
8d71ce2c13 Retire le login custom 2017-08-22 22:29:26 +02:00
Gabriel Detraz
60b760e668 Nettoyage du code (modelform et update) phase1 2017-08-19 00:08:15 +02:00
Gabriel Detraz
f7cadc6f7f iTypo 2017-08-18 01:01:34 +02:00
Gabriel Detraz
e73aecd55f Bug fix pour interfaces mutliples + temps maximum génération forcée 2017-08-09 06:09:14 +02:00
Gabriel Detraz
0deb703561 Final commit pour la reconfiguration automatique centralisée des services 2017-08-08 19:40:53 +02:00
Gabriel Detraz
01b13d1ac4 Nouvelle app pour gestion de la regen des services 2017-08-08 06:56:54 +02:00
Gabriel Detraz
70b2368560 Surcharge mais n'override pas le clean 2017-08-08 00:02:07 +02:00
Guillaume Goessel
a0fa7cb718 Merge branch '2-generation-automatique-de-nom-dns' into 'master'
Resolve "Génération automatique de nom DNS"

Closes #2

See merge request !2
2017-08-07 19:42:10 +02:00
Gabriel Detraz
970d873aa9 Fix select_related mac-ip 2017-08-06 20:25:58 +02:00
Gabriel Detraz
aba872b3a1 Repasse sur l'ancienne utilisation de l'objet extension 2017-08-06 20:00:59 +02:00
Guillaume Goessel
53c759d8de Typo 2017-08-01 14:34:58 +02:00
Guillaume Goessel
0a7c0731ad Utilisation du pseudo comme proposition par défaut DNS + Remplacement à la volée de l'underscore par un trait d'union 2017-08-01 13:46:29 +02:00
Gabriel Detraz
0401e3f4c2 Modification du système de gestion des nom de machines 2017-08-01 06:58:29 +02:00
Gabriel Detraz
f9c9c53ad7 Reaffectation totale des ip si modification des machinestypes 2017-07-23 05:04:55 +02:00
Gabriel Detraz
33fa778a16 Cohérence, l'extension découle maintenant du type de la machine, et l'ip est assigné aussi en fonction du type 2017-07-23 04:22:57 +02:00
Gabriel Detraz
12e6d53fbc Deplaces les fonctions ip en methodes de users et interfaces 2017-07-21 06:50:02 +02:00
Gabriel Detraz
c9769169a9 Deplace les checks dans les models + liaison entre ip_type et ip_list ranges 2017-07-21 05:08:12 +02:00
Gabriel Detraz
856a666a72 Supprime cached proprety 2017-07-18 03:50:07 +02:00
Gabriel Detraz
a66986741a Les limites de pagination et de création machines pour les users sont gérées dans préférences 2017-06-26 01:29:34 +02:00
Gabriel Detraz
5f18f601dc Merge branch 'stretch' 2017-06-17 21:27:21 +02:00
Gabriel Detraz
49417452de FIx bug creation machine 2017-05-28 22:19:11 +02:00
Gabriel Detraz
79d06eeb6b FIx bug creation machine 2017-05-28 19:23:00 +02:00
root
9318080df1 Merge branch 'stretch' of https://gitlab.rezometz.org/rezo/re2o into stretch 2017-05-28 18:35:07 +02:00
Gabriel Detraz
82840a8880 Optimise le chargement des machines
Conflicts:
	machines/views.py
2017-05-28 18:34:43 +02:00
Gabriel Detraz
216547507e Optimise le chargement des machines 2017-05-28 18:30:47 +02:00
Gabriel Detraz
c0b2fe1708 Merge conflict 2017-05-27 23:43:41 +00:00
Gabriel Detraz
d2af931740 Select_related et accélération des vues rest
Conflicts:
	machines/views.py
2017-05-28 01:24:23 +02:00
Gabriel Detraz
fd41287b86 Select_related et accélération des vues rest 2017-05-28 01:24:00 +02:00
Gabriel Detraz
5a4203d26e Optimisation sur le menu d'edition d'une machine (accèlère)
Conflicts:
	machines/views.py
2017-05-28 01:23:37 +02:00
Gabriel Detraz
c8b2e2d8ad More stats détaillées sur les machines et ip 2017-05-28 01:22:16 +02:00
Gabriel Detraz
e27b40dbe3 Optimisation des requètes sql pour récupérer l'ensemble des machines (divise le temps de traitement par 10...) 2017-05-28 01:21:52 +02:00
Gabriel Detraz
67ac11f8f9 Mise en cache des attributs user (@proprety) + reecriture de methodes directes SQl pour la collecte des set users (has_access, etc) 2017-05-28 01:21:52 +02:00
root
724667cb85 Merge branch 'master' of https://gitlab.rezometz.org/rezo/re2o
Conflicts:
	machines/views.py
2017-05-28 01:20:17 +02:00
Gabriel Detraz
5f9e29a326 Select_related et accélération des vues rest 2017-05-28 01:17:49 +02:00
Gabriel Detraz
4ceb49b708 Select_related et accélération des vues rest 2017-05-27 23:55:37 +02:00
Gabriel Detraz
f700d59e65 Optimisations select_related 2017-05-27 04:55:46 +02:00
Gabriel Detraz
0399633cef Optimisation sur le menu d'edition d'une machine (accèlère) 2017-05-27 04:40:17 +02:00
Gabriel Detraz
5d592b3f6f More stats détaillées sur les machines et ip 2017-05-27 02:19:56 +02:00
Gabriel Detraz
5dda06397d Optimisation des requètes sql pour récupérer l'ensemble des machines (divise le temps de traitement par 10...) 2017-05-27 01:40:56 +02:00
Gabriel Detraz
e82e8edafb Mise en cache des attributs user (@proprety) + reecriture de methodes directes SQl pour la collecte des set users (has_access, etc) 2017-05-27 00:44:49 +02:00
Gabriel Detraz
1f3e7c0061 Lors de la modification d'une machine, on maj aussi le ldap 2017-03-10 00:07:30 +01:00
Gabriel Detraz
6b0e82d9a3 Lors de la modification d'une machine, on maj aussi le ldap 2017-03-10 00:06:24 +01:00