Maël Kervella
09a32d3085
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
Maël Kervella
919537f278
Valable sans JS
2017-10-15 18:47:14 +00:00
Maël Kervella
b89fb3f580
Merge branch 'master' into massive_use_bft_tag
2017-10-15 15:05:40 +00:00
chirac
1263784154
Menage
2017-10-15 03:47:17 +02:00
Maël Kervella
1083f8d199
Support de typeahead pour les select multiples avec tokenfield
2017-10-14 18:32:17 +00:00
Maël Kervella
a92eaae633
Renomme bft en mfb (massive_bootstrap_form)
...
Plus adapté aux nouvelles fonctions incoming
2017-10-14 13:27:56 +00:00
Maël Kervella
4aa67bf4d9
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
946694b879
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
5eaaa41bc4
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
Mael Kervella
5cd5af5b1f
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
172afb2e1e
Remplace le nom donné à la main par le nom de la classe automatiquement
2017-10-08 23:34:49 +00:00
chirac
7057eafa49
Optimisation sur les select related
2017-10-09 01:29:42 +02:00
Maël Kervella
d65fbbf8d1
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
147cb78e9e
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
b1196546cc
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
ed12379205
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
d52e4d58e2
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
d21e39ee88
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
ec63feaa2d
Doc sur views machines
2017-10-08 00:22:04 +02:00
Maël Kervella
25ddaa704f
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
5414dd34aa
Fix: JS BFT: Pas besoin de class pour un div sans elt visible
2017-10-07 21:57:45 +00:00
Maël Kervella
57dda68710
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
75ed68df1b
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
547b863828
Commentaires et doc + retire des espaces en trop en fin de ligne
2017-10-07 17:06:03 +00:00
Maël Kervella
12fce48ed5
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
474860f974
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
feb00046a5
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
80c37ed561
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
678f7132e2
Renomme des variables pour éviter les conflits
2017-10-07 17:05:53 +00:00
Maël Kervella
d27f776588
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
af6df474ba
Merge branch 'master' into faster_ipform
2017-10-07 01:11:56 +00:00
Maël Kervella
7cc2478872
Ajoute des titres dans le form pour plus de clareté
2017-10-07 00:36:55 +00:00
Maël Kervella
f0a6715082
Réordonne les fields pour plus de cohérence
2017-10-07 00:36:29 +00:00
Maël Kervella
1cc864bc0f
Utilise typeahead dynamique sur tous les forms avec ip
2017-10-07 00:35:48 +00:00
Maël Kervella
b60d797e75
Ajout d'en-têtes coding: utf-8 et copyrights
2017-10-06 23:37:22 +00:00
Maël Kervella
176bf257af
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
966a60905b
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
9fcc0ce735
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
5bd110fbfc
Notifie l'objet quand on change manuellement sa valeur
2017-10-06 11:32:49 +00:00
Maël Kervella
8f9a92cf2c
Fix : Il y a pas forcément nb suggestions
2017-10-06 00:58:46 +00:00
Maël Kervella
0cb784fcf1
Empty label dans le placeholder + bind (''->empty value)
2017-10-06 00:50:13 +00:00
Maël Kervella
e5bdff792b
Ajoute des suggestions quand rien n'est écrit
2017-10-06 00:27:34 +00:00
Pierre Cadart
a156010262
Permet de reprendre la même ip quand on édite une interface
2017-10-05 23:47:33 +00:00
Pierre Cadart
36a0a43710
Laisse bootstrap_form faire les rendu au maximum
2017-10-05 23:47:01 +00:00
Maël Kervella
5aebc822bf
Utilise bootstrap_form_typeahead seulement sur les ip
2017-10-05 23:45:59 +00:00
Maël Kervella
58c04bb2db
Gestion des hidden fields
2017-10-05 21:36:27 +00:00
Maël Kervella
24a39e80bb
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
34fe2bd053
Doc on models machines
2017-10-05 03:22:19 +02:00
Gabriel Detraz
52fb4ea9f6
Ouverture de port avec warning si ipv4
2017-10-03 06:32:07 +02:00
Gabriel Detraz
dce53a0f97
Un peu de forme affichage ip
2017-10-03 04:54:25 +02:00