Commit graph

  • 4a0e0225b9 [printing/template] Affichage du canonical alias Valentin Samir 2013-12-05 14:29:21 +01:00
  • a79e0a4113 [printing] import de gestion.whos juste pour le tout petit bout de code que j'ai eu la flemme de faire Valentin Samir 2013-12-05 14:27:32 +01:00
  • fb064dbbb8 [printing] Docstring pour la fonction d'import smooth. Pierre-Elliott Bécue 2013-12-04 19:49:23 +01:00
  • 5f9a2362ad printing, ou comment rendre lc_ldap dépendant de ldap_crans. Pierre-Elliott Bécue 2013-12-04 19:41:12 +01:00
  • 8bbcc3b035 [printing] Affichage des liste de machines et factures sur un proprio Valentin Samir 2013-11-26 01:44:22 +01:00
  • 3cf36346ab [test] Test de création/suppression de factures Valentin Samir 2013-11-24 20:12:56 +01:00
  • bd823060ce [services] Typos diverses Valentin Samir 2013-11-24 20:12:40 +01:00
  • 5504700dee [objets, shortcuts] Cimetière de test quand on est sur la base de test Valentin Samir 2013-11-24 20:12:28 +01:00
  • 54dd95bb22 [printing/facture] Jolie liste d'articles Valentin Samir 2013-11-22 16:52:59 +01:00
  • aebe4613e4 [attributs, ...] __getitem__ et __setitem__ pour les attibut dont la valeur est un dictionnaire Valentin Samir 2013-11-22 16:51:40 +01:00
  • 49709b663a [printing] Formatage du numéro de téléphone Valentin Samir 2013-11-20 17:41:34 +01:00
  • 45faa88482 [objets/proprio] Methode pour récupérer la liste des factures du proprio Valentin Samir 2013-11-20 17:41:06 +01:00
  • 16deec183d Affichage des factures Valentin Samir 2013-11-20 17:18:48 +01:00
  • 2940dae3b8 [services] Commentaires, réarangement du code, paramettrage des derniers services Valentin Samir 2013-11-20 16:30:10 +01:00
  • 60d49b1f49 [printing/templates/blacklist] Why would I use __getitems__ when get is avaible Valentin Samir 2013-11-20 16:29:35 +01:00
  • 55985bd22a [printing/templates] Controle est optionnel Valentin Samir 2013-11-20 16:29:09 +01:00
  • a067656f18 [objets] repr pour la classe AssociationCrans Valentin Samir 2013-11-20 16:28:41 +01:00
  • b64a67a24e [objets] methode display() pour afficher textuellement un objet Valentin Samir 2013-11-20 16:28:12 +01:00
  • 99b9f8bc12 [filter,printing/templates] Import de jinja2 et pyparsing paresseux Valentin Samir 2013-11-20 16:26:58 +01:00
  • 702f941469 [printing] Club, adherent, machines affichable de façon plus exhaustive Valentin Samir 2013-11-20 00:33:29 +01:00
  • 1b424e5afb [printing] Fonctions d'affichage pour les objets lc_ldap Valentin Samir 2013-11-19 19:00:31 +01:00
  • ad58564193 [attributs] Valeurs par defaut en unicode Valentin Samir 2013-11-19 19:00:00 +01:00
  • 3cc010d180 [paiement_ok/carte_ok/access_ok] paiement ne s'occupe que du paiement, introduction de access_ok Valentin Samir 2013-11-19 18:59:07 +01:00
  • 7808221099 [objets] __repr__ plus parlant pour proprio et machine Valentin Samir 2013-11-18 00:46:08 +01:00
  • c0054a070c [cimetiere] Le module cimetiere est stateless et ne dépend pas d'une connection ldap Valentin Samir 2013-11-18 00:44:48 +01:00
  • 2a6f5d6a9a [services] Redémarrage des services object lors de la creation ou suppression d'un objet Valentin Samir 2013-11-18 00:42:39 +01:00
  • 10f9ce666d [cimetiere] La fonction find permet de chercher dans le cimetière. Valentin Samir 2013-11-17 20:23:29 +01:00
  • 007bfeb54e [ressucite] On donne un nouvel id si l'id est déjà pris et on vérifie l'unicité seulement au moment d'enregistrer l'objet Valentin Samir 2013-11-17 20:22:07 +01:00
  • aa573c3c35 [filter] Fonction pour récupérer une structure de donnée manipulable en python Valentin Samir 2013-11-17 20:20:57 +01:00
  • cb4ac3ca18 D'autre façons de fournir human_to_ldap pour les filtres de recherches Valentin Samir 2013-11-17 16:38:34 +01:00
  • 731ee0221b [object] Import devenu inutile Valentin Samir 2013-11-10 16:40:52 +01:00
  • 85838af072 Purge locks sur modifications : erreur plus parlante Valentin Samir 2013-11-10 16:40:28 +01:00
  • 33eb782004 [ldap_locks] Pas de iteritems sur un dict que l'on modifie durant l'iteration. Valentin Samir 2013-10-23 16:54:11 +02:00
  • 8ecd689289 [create] On libère les locks dans tous les cas, en particulier si une erreur est levée Valentin Samir 2013-10-23 16:38:41 +02:00
  • 8431e2d19a [shortcuts] decorateur contre les déco serveur Daniel STAN 2013-10-11 23:32:32 +02:00
  • ba3898f26d [attributs, objets, lc_ldap] Création de factures Valentin Samir 2013-10-11 18:46:26 +02:00
  • f7036290d5 [object] Blacklist virtuelle pour les gens non à jour du paiement Valentin Samir 2013-10-08 10:17:56 +02:00
  • f199947a5d clubs: regex moins chiante sur les noms Daniel STAN 2013-10-07 01:02:47 +02:00
  • 3cbbb2303f [ldap_locks] (item, subdict) in dict.keys() ? Nope Pierre-Elliott Bécue 2013-09-27 10:01:21 +02:00
  • 52fc541781 [On isole les locks de lc_ldap de ceux de ldap_crans] Pierre-Elliott Bécue 2013-09-26 23:22:44 +02:00
  • 4af481aeef host est unique et check_uniqness a la creation Valentin Samir 2013-08-26 13:33:51 +02:00
  • c38d693d76 [attributs] Valeur par defaut pour ip et mdp wifi Valentin Samir 2013-08-26 13:33:24 +02:00
  • 625a1dbf94 [lc_ldap] paiement_ok même en periode transitoire avec bl_carte_et_definitif à True Valentin Samir 2013-08-23 14:04:07 +02:00
  • 9eb1a76851 [lc_ldap] ressucite -_o Valentin Samir 2013-08-20 17:49:48 +02:00
  • aeb1a8086f [objets.py] OK, I WILL EXPLAIN, DUDE ! Pierre-Elliott Bécue 2013-08-03 18:10:37 +02:00
  • 4fbd45b66c [objects] check_changes renvoie toujours Daniel STAN 2013-07-16 20:11:30 +02:00
  • c2968c6b15 [lc_ldap] On met en place un système de propagation de certaines modifications. Pierre-Elliott Bécue 2013-07-04 02:06:13 +02:00
  • 9540bc572c Search by unicode Valentin Samir 2013-07-02 14:42:59 +02:00
  • e18e5222b7 [Oops] J'ai oublié de commiter un de mes débugs. Pierre-Elliott Bécue 2013-06-13 20:34:59 +02:00
  • 80929daddd [lc_ldap] search by unicode string Valentin Samir 2013-06-13 00:52:54 +02:00
  • 57944ade6f [services] Si un dhcp n'est pas joignable, ça n'est pas grâve Valentin Samir 2013-06-11 11:34:40 +02:00
  • 2bf07035ab [historique.get_datetime] inversion des args Daniel STAN 2013-06-06 00:46:11 +02:00
  • 66be47e496 [attributs] méthode de conversion en datetime Daniel STAN 2013-06-06 00:22:14 +02:00
  • 00a8e001e1 [proprio.__init__] On ne prend plus de liste de machines à l'initialisation Valentin Samir 2013-06-03 17:52:47 +02:00
  • f069ead1ea [objets] Ajout de methodes à adherent pour récupérer les clubs dont il est responsable ou imprimeur Valentin Samir 2013-06-03 16:53:54 +02:00
  • 616acdbb7a [global] On diminue le risque de lock résiduel, et on corrige une faille des fonctions new[A-Z]* Pierre-Elliott Bécue 2013-05-30 18:44:15 +02:00
  • e0bce3f7d3 [test.py] Typo Pierre-Elliott Bécue 2013-05-30 15:23:59 +02:00
  • d6efff30de [ldap_locks] Mise en place des locks. Cf commentaires pour les détails. Pierre-Elliott Bécue 2013-05-30 15:22:11 +02:00
  • 17efae121c [lc_ldap] Putain de merge conflict à la con bis. Pierre-Elliott Bécue 2013-05-30 03:05:02 +02:00
  • 48c8e7d603 [lc_ldap] Putain de merge conflict à la con que j'ai mal résolu. Pierre-Elliott Bécue 2013-05-30 01:36:56 +02:00
  • cd75ed7bd4 [global/rid] Commit associé à http://git.crans.org/?p=usr-scripts.git;a=commit;h=a442fd6b22c400800e7c5bd870e83e4027a1d76f Pierre-Elliott Bécue 2013-05-30 01:15:24 +02:00
  • 60ded9f830 [global] Passage à tout unicode et quelques corrections mineures. Pierre-Elliott Bécue 2013-05-27 23:18:24 +02:00
  • b2abbef3b4 [shortcuts] En local on se connecte toujours avec les ids readonly Valentin Samir 2013-05-26 15:35:33 +02:00
  • db9bf4540f [services] Modifs de dydhcp, cf usr-scripts:9a5294c7ee60c1e9d439f1903a1dcda5b5322d41 Valentin Samir 2013-05-26 15:34:09 +02:00
  • 8f4a7df242 [test] Soyons fin sur --fast, cf a620f5b5e9 Valentin Samir 2013-05-21 15:48:12 +02:00
  • 22f8d63c0e Déplacement de services_dn avec les autres variables. Vincent Le Gallic 2013-05-16 19:50:03 +02:00
  • 645b931736 Tout ce dont on a besoin c'est du current_login. On fait confiance aux gens qui ont le mdp LDAP pour fourni le bon username. Vincent Le Gallic 2013-05-16 17:03:06 +02:00
  • 51fcb73eec [shortcuts] On oublie le binding en tant qu'user. Pierre-Elliott Bécue 2013-05-16 15:19:57 +02:00
  • 2877b9daaf [objects] Erreur qui s'est glissée là lors du passage de lc_ldap à objects Pierre-Elliott Bécue 2013-05-16 15:18:58 +02:00
  • e1a3a2f188 [shortcuts] (*args, **kwargs) aussi pour lc_ldap_admin Vincent Le Gallic 2013-05-16 07:28:45 +02:00
  • db7d41d967 Split de lc_ldap.py en lc_ldap.py et objets.py + création du wrapper shortcuts.py Vincent Le Gallic 2013-05-16 06:59:14 +02:00
  • a620f5b5e9 On vire le kludge qui récupère le login dans la variable d'environnement. Vincent Le Gallic 2013-05-16 03:53:00 +02:00
  • 3663d877cc [lc_ldap/test] fil-adherents -> /dev/null Pierre-Elliott Bécue 2013-05-16 03:01:11 +02:00
  • a6c5f66aee On ne save/ressuscite pas le Cr@ns. Vincent Le Gallic 2013-05-16 02:45:02 +02:00
  • ec5de5834b On surcharge pas __repr__ comme des gros sales. Vincent Le Gallic 2013-05-16 02:44:43 +02:00
  • debaa31bf3 On place la fonction escape dans crans_utils Vincent Le Gallic 2013-05-16 01:35:58 +02:00
  • c392a2a986 On utilise un champ ldap_name pour savoir quelle classe doit être utilisée pour instancier quel objet/attribut LDAP. Vincent Le Gallic 2013-05-15 23:00:17 +02:00
  • 294f7ce949 [attributs] On rajoute du contexte Pierre-Elliott Bécue 2013-05-15 22:35:43 +02:00
  • efdd7a5cbe [attributs] a, b = [a,b] mieux que a, b = [a,b][0], [a,b][1] Pierre-Elliott Bécue 2013-05-15 16:48:18 +02:00
  • 7c2db3dc98 [attributs] Les mails ne sont pas tous en @crans.* Pierre-Elliott Bécue 2013-05-15 16:43:16 +02:00
  • 89a43cc49a [attributs] mail est multivalué, etudes est optionnel, et solde peut être <0 Pierre-Elliott Bécue 2013-05-15 00:15:45 +02:00
  • d1c026166d [test] docstring Valentin Samir 2013-05-15 00:13:54 +02:00
  • 90ec85b1a2 [lc_ldap] Les fichiers dans le cimetière sont plus facile à manipuler sans espace Valentin Samir 2013-05-14 23:47:07 +02:00
  • 92c4dedfb3 [attributs] On affiche le nom de l'attribut quand on lève une SingleValueError Valentin Samir 2013-05-14 23:31:48 +02:00
  • be97406333 [test] Tests en écriture sur les objets existants Valentin Samir 2013-05-14 23:31:15 +02:00
  • 22ba5c1d38 [lc_ldap] Ajout de attributs.loginShell pour cransAccount Valentin Samir 2013-05-14 23:30:50 +02:00
  • 03af7098e8 [attributs.positionBorne] La précision est variable et on ne stocke que 2 float sans °N ou °E (peut être à revoir) Valentin Samir 2013-05-14 23:29:40 +02:00
  • 3d73191b08 [attributs.controle] controle est optionnel Valentin Samir 2013-05-14 23:29:12 +02:00
  • 75839564e5 [lc_ldap] des modes sur allMachinesAdherents Valentin Samir 2013-05-14 23:28:39 +02:00
  • 8ded247691 [attributs.ipsec] Avant la clef faisait 22 char Valentin Samir 2013-05-14 23:27:59 +02:00
  • e20ede8edb [test] Quand il y a une erreur sur psycopg, on saute tous les adhérents Valentin Samir 2013-05-14 18:14:23 +02:00
  • 2c01f13776 [test] Une série de test utilisant le binding sur la base ldap Valentin Samir 2013-05-14 18:03:19 +02:00
  • 2bb29aac36 [attributs] On vérifie chaque composane du nom de domaine. Valentin Samir 2013-05-14 18:02:01 +02:00
  • 4a85f0e4e8 [services] ipHostNumber est optionnel Valentin Samir 2013-05-14 18:01:34 +02:00
  • ac19266cbf [lc_ldap] dn invité Valentin Samir 2013-05-14 18:01:07 +02:00
  • e38aac75bf [attributs.shell] Ajout d'un shell Valentin Samir 2013-05-14 18:00:41 +02:00
  • cc0f6e0a91 Antagonisme entre un attribut et sa valeur textuelle Valentin Samir 2013-05-14 18:00:00 +02:00
  • d47b2febc7 [attributs.py] On génère CRANS_ATTRIBUTES plutôt que de le hardcoder. Vincent Le Gallic 2013-05-14 17:37:34 +02:00
  • aca08a4773 [doc] Copyright Olivier Iffrig 2013-05-14 15:35:46 +02:00
  • 4c663875d8 [services] On vérifie qu'une clef de dico existe, on ignore les listes d'attributs vident Valentin Samir 2013-05-13 20:09:17 +02:00