Hugo LEVY-FALK
e2b4269c6b
Fix Service usage in machine templates.
2018-01-20 01:29:02 +01:00
Gabriel Detraz
916c2e3e9f
Fix sur les fieldpermissions topologie et machines
2018-01-08 23:59:46 +01:00
Gabriel Detraz
644ca18478
Editions des machines des users avec droits et de l'asso seulement avec droit all
2018-01-08 01:21:57 +01:00
Gabriel Detraz
2c6697a269
Compatibilité python2
2018-01-07 02:30:01 +01:00
Gabriel Detraz
f262421ea0
Gestion du groupe serveur et création des groupes lorsqu'ils sont inexistants
2018-01-07 00:34:23 +01:00
LEVY-FALK Hugo
a24d2c26c0
Discrimination de l'historique par application.
2018-01-06 19:09:18 +01:00
Gabriel Detraz
588e3c3823
Correction de la doc sur le nouveau système de droits
2018-01-06 18:22:18 +01:00
Gabriel Detraz
ecf61afdd2
La permission s'appelle add et non create
2018-01-06 18:00:22 +01:00
Maël Kervella
6257c4d4bb
Add buttons for aliases collapse
2018-01-06 18:00:22 +01:00
Gabriel Detraz
b6d22dc555
Ns et pas Nx
2018-01-06 18:00:08 +01:00
Gabriel Detraz
68e954db3c
Utilise has_module_perms, bien pratique
2018-01-06 18:00:08 +01:00
Gabriel Detraz
d7ab3e7291
Applique nouveau système acl sur machines
2018-01-06 18:00:08 +01:00
LEVY-FALK Hugo
0d54c8ab86
No more has_perms in machines.
2018-01-06 17:58:45 +01:00
LEVY-FALK Hugo
077215cda7
Fix le can_view de Machine.
2018-01-06 17:57:40 +01:00
LEVY-FALK Hugo
dc38c32ad4
ACL dans un fichier dédié dans chaque application.
2018-01-06 17:57:40 +01:00
Gabriel Detraz
8fbcecd3ea
Acl infra nouvelle gestion
2018-01-06 17:57:40 +01:00
LEVY-FALK Hugo
65cdcf72ec
:w, ça dégage
2018-01-06 17:57:39 +01:00
Gabriel Detraz
41ba73ac70
Nouveau système d'acl pour machines
2018-01-06 17:56:02 +01:00
Gabriel Detraz
970fe94656
Nouveau système d'acl dans les templates machines
2018-01-06 17:56:02 +01:00
Gabriel Detraz
f412a07e09
Passe au templatetag dans les templates machines
2018-01-06 17:56:02 +01:00
Gabriel Detraz
10a2670000
Can_view_all sur les vues d'index
2018-01-06 17:56:02 +01:00
Gabriel Detraz
8c6c2a875e
Doc des can_xxx, et simplification à 4 fonctions d'acl communes
2018-01-06 17:56:02 +01:00
Gabriel Detraz
e905fa9aef
Can_delete_set sur machines
2018-01-06 17:56:02 +01:00
Maël Kervella
68fdea2618
can_view for topo + can_xxx_all everywhere
2018-01-06 17:56:02 +01:00
Maël Kervella
048bcfad26
Create can_delete and can_view decorators and use them where it's possible
2018-01-06 17:56:02 +01:00
Maël Kervella
196d369dda
Can_view for machines.models
2018-01-06 17:56:02 +01:00
Maël Kervella
e6ea25f266
Can_delete for machines.models
2018-01-06 17:56:02 +01:00
Maël Kervella
3284760fa1
Ajoute des args et kwargs partout pour éviter les mauvaises surprises
2018-01-06 17:56:01 +01:00
Maël Kervella
28ef82176f
Use @can_create and @can_edit on machines.models
2018-01-06 17:56:01 +01:00
Maël Kervella
3d89386bba
Récupère l'instance dans une fonction à part pour chaque modèle de machines.models
2018-01-06 17:56:01 +01:00
Maël Kervella
f37958fdd0
can_edit pour machines.models
2018-01-06 17:56:01 +01:00
Maël Kervella
90d45b73c4
Add can_create to machines.models
2018-01-06 17:56:01 +01:00
Maël Kervella
4a57a604d9
can_create for Machine
2018-01-06 17:56:01 +01:00
lhark
1b381ccf89
Fix machine template indentation
2017-12-18 20:45:48 -05:00
root
6b806b9fcc
Merge branch 'srv' of https://gitlab.federez.net/federez/re2o into srv
2017-11-16 08:23:28 +01:00
Gabriel Detraz
01b5e059ad
Some text
2017-11-16 08:23:09 +01:00
lhark
cbfc1d42e8
Fix typo in description
2017-11-15 21:36:05 -05:00
Gabriel Detraz
cabeb78d1d
Typo + val par default priority et poids
2017-11-16 02:53:24 +01:00
Gabriel Detraz
7938bb7a26
Fix regeneration service dns
2017-11-16 02:46:00 +01:00
Gabriel Detraz
dfdecf54ca
Fix #52
2017-11-16 02:34:57 +01:00
Gabriel Detraz
f903138ff9
Text devient Txt
2017-11-15 15:17:44 +01:00
Gabriel Detraz
6077a773b5
Fix bug sur l'edition du txt + élargi le champ pour dnssec
2017-11-15 03:07:00 +01:00
FERNET Laouen
2b5a9f7cc1
Fix #28 : ajouter paginator en bas de page
2017-11-14 22:23:39 +01:00
root
5dc44a7136
Merge branch 'master' into reverse_url
2017-11-04 19:52:08 +01:00
Gabriel Detraz
d069baf100
Pretty name
2017-10-27 22:13:16 +02:00
Maël Kervella
c7fa36efba
Fix #14 : Vérifie ipType correct
2017-10-26 21:41:59 +00:00
LEVY-FALK Hugo
42c364fb9a
Utilisation de reverse dans les vues.
2017-10-26 17:58:41 +02:00
Maël Kervella
4026672297
Merge branch 'master' into sort_columns
2017-10-22 16:18:03 +00:00
Maël Kervella
c029feeca5
Ajout de prefix sur tous les tableaux pour les différencier
2017-10-22 15:48:35 +00:00
chirac
8d764e1d64
Fix bug sur infra (encore)
2017-10-22 14:41:45 +02:00
Maël Kervella
7887117bb6
Fix : Aligne le NS dans le fichier de zone
...
Pas le commit le plus utile mais quand même joli
2017-10-22 03:04:49 +00:00
Gabriel Detraz
d76b079ccf
N'affiche pas les boutons sans droit infra
2017-10-22 04:48:54 +02:00
Mael Kervella
a9bde65040
Merge branch 'pref_SOA' into 'master'
...
Pref soa
See merge request rezo/re2o!23
2017-10-22 04:44:12 +02:00
Maël Kervella
3cc2c59335
Ajout du sort dans topo, logs, machines, cotisations
...
Ajout du sort sur les colones où ça avait un minimum de sens et où le
sort était basé sur des ORDER_BY de BDD.
Peut être certaines colones n'avaient pas besoin d'être triées mais tant
que c'est possible et pas illogique pourquoi ne pas le faire ?
2017-10-22 00:33:44 +00:00
chirac
2f8c9eaca3
Fix alias form et infra right
2017-10-21 23:25:22 +02:00
Maël Kervella
abe98e06cb
SOA : Remove default for SOA name and email
2017-10-21 12:49:03 +00:00
Maël Kervella
b64a359eb0
Plus d'espacements constants dans les enreg DNS pour plus de propreté
2017-10-20 01:30:38 +00:00
Maël Kervella
d174e28c3e
Proprifie les enregistrement DNS (espacements constants)
2017-10-20 01:24:14 +00:00
Maël Kervella
9b9f2121c1
Serialize le SOA dans le REST des extensions
2017-10-20 00:28:47 +00:00
Maël Kervella
aa5cedc37a
Ajoute un model SOA pour les données SOA d'une extension
2017-10-19 23:52:38 +00:00
Maël Kervella
2ccf8f4729
Merge branch 'master' into massive_use_bft_tag
2017-10-19 19:47:43 +00:00
Gabriel Detraz
b9030ecfe4
Le check ne doit etre fait que si il y a une ip
2017-10-19 07:08:32 +02:00
chirac
71eed60ad9
Optimisations de chargement
2017-10-18 17:19:51 +02:00
chirac
4143558604
Support des enregistrements AAAA sur le @ de la zone
2017-10-18 16:27:48 +02:00
chirac
37870265f4
Fix et optimisation select_related
2017-10-18 04:11:27 +02:00
chirac
b635553132
Fix bug sur infra + optimisation avec selec_related sur le chargement pages
2017-10-18 03:50:33 +02:00
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
Gabriel Detraz
e99d095640
Fix bugs sur infra et nb_machines
2017-10-18 02:28:09 +02:00
Gabriel Detraz
880cbdef9d
Some doc
2017-10-16 03:02:41 +02:00
Gabriel Detraz
314d02832b
Doc
2017-10-16 02:41:28 +02:00
Gabriel Detraz
a9dcc6d9c4
Pep8 et nettoyage
2017-10-15 22:11:16 +02:00
Maël Kervella
919537f278
Valable sans JS
2017-10-15 18:47:14 +00:00
Gabriel Detraz
3b686cfd29
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
932f64701a
Merge branch 'master' into ouverture_des_ports
2017-10-15 18:35:35 +02: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
LEVY-FALK Hugo
b84f654fb3
Factorisation de code.
2017-10-14 12:40:22 +02:00
LEVY-FALK Hugo
2f6a2eb083
map c'est mieux que faire un for, lalala
2017-10-12 23:54:50 +02:00
LEVY-FALK Hugo
e7aa29aa72
Prefetch des interfaces.
2017-10-12 23:25:05 +02:00
LEVY-FALK Hugo
8f04749320
Optimisation de l'export REST
2017-10-12 23:06:08 +02: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
Gabriel Detraz
ad4e30f6e5
Politique par default d'ouverture
2017-10-09 23:59:50 +02:00
root
b735b0440a
Merge branch 'master' into ouverture_des_ports
2017-10-09 21:11:09 +02: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
LEVY-FALK Hugo
1b7617dd75
Fix de la détection d'ipv6
2017-10-05 00:09:23 +02:00
root
917c2b2b09
Merge branch 'master' into ouverture_des_ports
2017-10-04 22:05:09 +02:00
LEVY-FALK Hugo
3abbc70793
Affichage REST des règles particulières des machines.
2017-10-04 22:03:26 +02:00
LEVY-FALK Hugo
8e10bc64a8
Serialisation des ouvertures associées à une range d'IP.
2017-10-03 19:07:53 +02:00
LEVY-FALK Hugo
0bb5095d17
Politique d'ouverture des ports par défaut associée à un range d'IP.
2017-10-03 18:27:06 +02:00
root
495bf6be19
Merge branch 'master' into ouverture_des_ports
2017-10-03 18:03:34 +02:00
Gabriel Detraz
52fb4ea9f6
Ouverture de port avec warning si ipv4
2017-10-03 06:32:07 +02:00
Gabriel Detraz
4674c55d68
Merge branch 'master' into ouverture_des_ports
2017-10-03 05:10:55 +02:00
Gabriel Detraz
dce53a0f97
Un peu de forme affichage ip
2017-10-03 04:54:25 +02:00
root
fff4f32da9
Merge branch 'ipv6'
2017-10-03 04:48:41 +02:00
Gabriel Detraz
7171891c02
Export des ipv6 en rest
2017-10-03 04:43:02 +02:00
Gabriel Detraz
abbceb6abc
Affichage que si ipv6 activée
2017-10-03 04:13:59 +02:00
Maël Kervella
f2a4f83710
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
Chirac
ff695ee159
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
5c9c9c3a29
Attribut ipv6 sur les interfaces
2017-10-03 02:36:51 +02:00
Maël Kervella
4491f56d6a
Ajoute le JS sur d'autres form que le new_machine
2017-10-03 00:08:28 +00:00
Maël Kervella
bde442bbb9
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
51f8287ee6
Place le machine_type en premier dans le formulaire
...
Plus logique comme ça
2017-10-02 23:56:40 +00:00
Maël Kervella
dbcf067296
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
cd8d600ada
Récupère les associations machine_type->ip pour le template
2017-10-02 23:53:55 +00:00
Gabriel Detraz
74d41402ce
OUverture et non config
2017-10-02 18:10:42 +02:00
chirac
2d14e1f1b5
Bug fix : n'affiche que les ip libres avec les droits infra
2017-10-02 17:36:45 +02:00
Gabriel Detraz
12fe768754
Bug fix
2017-10-02 05:12:06 +02:00
root
28a29df054
L'affichage et l'accès au menu port sont possible que si ip publique
2017-10-02 04:54:40 +02:00