Gabriel Detraz
ff22704262
Fix bug sur infra + optimisation avec selec_related sur le chargement pages
2017-10-18 03:50:33 +02:00
Maël Kervella
4240b269bf
Refactoring complet du mbf tag + pep8 du tag
...
Le tag se base maintenant sur des classes pour avoir un code plus clair
2017-10-18 01:04:39 +00:00
Gabriel Detraz
f554efda87
Fix bugs sur infra et nb_machines
2017-10-18 02:28:09 +02:00
Gabriel Detraz
fb940d1cd3
Some doc
2017-10-16 03:02:41 +02:00
Gabriel Detraz
fccda699a9
Doc
2017-10-16 02:41:28 +02:00
Gabriel Detraz
289eb20393
Pep8 et nettoyage
2017-10-15 22:11:16 +02:00
Maël Kervella
e29f7bc406
Valable sans JS
2017-10-15 18:47:14 +00:00
Gabriel Detraz
0eeb9685e5
Borde un certain nombre d'integer qui ont des range de valeur défini dans les RFC
2017-10-15 20:37:59 +02:00
root
7e0d805256
Merge branch 'master' into ouverture_des_ports
2017-10-15 18:35:35 +02:00
Maël Kervella
25d460cb91
Merge branch 'master' into massive_use_bft_tag
2017-10-15 15:05:40 +00:00
Gabriel Detraz
b8887b2b61
Menage
2017-10-15 03:47:17 +02:00
Maël Kervella
7d8d6d85fe
Support de typeahead pour les select multiples avec tokenfield
2017-10-14 18:32:17 +00:00
Maël Kervella
db30643c13
Renomme bft en mfb (massive_bootstrap_form)
...
Plus adapté aux nouvelles fonctions incoming
2017-10-14 13:27:56 +00:00
Hugo LEVY-FALK
bde104bc38
Factorisation de code.
2017-10-14 12:40:22 +02:00
Hugo LEVY-FALK
c1c9c5eddc
map c'est mieux que faire un for, lalala
2017-10-12 23:54:50 +02:00
Hugo LEVY-FALK
a3aae41a4c
Prefetch des interfaces.
2017-10-12 23:25:05 +02:00
Hugo LEVY-FALK
a2686bbf97
Optimisation de l'export REST
2017-10-12 23:06:08 +02:00
Maël Kervella
05c1ef9de2
Utilisation massive du bft tag
...
Le BFT tag est utilisé sur tous les champs qui ont pas mal de résultats
(user, machines, ip, chambre, ...). Normalement tous les select à choix
uniques concerné ont été modifiés. Je pense en avoir oublié aucun.
2017-10-12 09:57:16 +00:00
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