Commit graph

472 commits

Author SHA1 Message Date
Valentin Samir
25476fd42d [attributs] canonicalAlias est optionnel dans la base ldap 2014-02-03 18:42:50 +01:00
Valentin Samir
0a7b99d4a8 [printing/machine] Les machines ont des hostAlias, affichage de l'attribut dnsIpv6
gestion des divers proprio (aid ou cid ou association crans).
2014-02-03 00:17:48 +01:00
Valentin Samir
f4730bb6ea Un fonction pour générer des objets machine lc_ldap à partir du dump des annonces sap dans /usr/scripts
Ça permet d'utiliser des fonctions générique sur les machines lc_ldap
pour s'occuper aussi du multicast. Notamment dans /usr/scripts/gestion/gen_confs/bind2.py
où cela nous permet de générer gratuirement la zone tv.crans.org et son reverse.
2014-02-03 00:15:18 +01:00
Pierre-Elliott Bécue
32f51593b6 [printing] On arrive à un compromis entre une erreur lisible et éviter l'import de ldap_crans 2014-02-03 00:12:41 +01:00
Pierre-Elliott Bécue
5ff3453963 [printing] Commentaire, pour penser à virer l'import de whos 2014-02-03 00:08:49 +01:00
Pierre-Elliott Bécue
31d97c8324 [printing] annuaires_pg est accessible à tous 2014-02-02 23:55:01 +01:00
Pierre-Elliott Bécue
7d0d6a8352 [printing] Retour à try_import
This reverts commit a79e0a4113.
Il vaut mieux laisser les imports en tête de fichier dans la mesure du
possible. De plus, cette erreur est plus confortable, car l'apprenti sait
dès le départ qu'il y a un problème. Enfin, ce bout de code try_import
peut servir pour d'autres imports posant des problèmes. On prend cependant
note que try_import pour annuaires_pg n'est pas utile.
2014-02-02 23:51:39 +01:00
Pierre-Elliott Bécue
592394a030 [objets] Arrivée de gpgMail dans les attributs des adherents, et petite correction
* Petite correction : Quand on est en mode write, on get dans _modifs, mais on
 vérifiait pas avec un has_key qu'on pouvait bien.
2014-01-29 00:56:04 +01:00
Pierre-Elliott Bécue
395cf90fbc Killing trailing spaces 2014-01-29 00:55:48 +01:00
Pierre-Elliott Bécue
d2aebebd2a [attributs] Si on oublie les parenthèses… 2014-01-29 00:53:49 +01:00
Pierre-Elliott Bécue
8ef8ba04a0 [attributs] On ajoute un attribut gpgMail spécifique
* On ne peut pas utiliser mailExt, car on souhaite que cet attribut ne
 soit pas en conflit avec les autres attributs de mails (oui, on accepte
 la redondance)
2014-01-29 00:37:11 +01:00
Valentin Samir
0c157efaae [factures] GROS HACK pour rester comptatible avec ldap_crans où l'article representant les frais n'est ajouté qu'une fois le paiement reçu 2014-01-26 03:21:44 +01:00
Daniel STAN
82f70678ea shortcuts: connexion locale *en anonyme*
Ça manquait.
2014-01-16 23:21:17 +01:00
Daniel STAN
a9601b3660 shortcuts: utilisation de secrets_new
On retire la fonction import_secrets. Elle ne semble pas être utilisée
ailleurs.
Normalement, "/usr/scripts" est dans le PYTHONPATH, si ce  n'est pas le cas,
l'import va planter. En cas d'erreur, on essaie (temporairement) un second
import en rajoutant d'abord ce path, tout en crachant un truc sur stderr
(histoire de trouver les méchants scripts qui n'ont pas le path de base).
2014-01-14 20:37:37 +01:00
Daniel STAN
2c3ebf58d1 fallback sur getpass.getuser()
Cette méthode a l'air de moins planter pour trouver le nom de l'utilisateur,
par exemple depuis un initscript qui a nettoyé drastiquement l'environnement.
En réalité je me demande s'il ne vaudrait pas mieux utiliser uniquement
celle-là… À méditer.
2014-01-14 20:12:20 +01:00
Valentin Samir
c894eecc15 [printing/templates] Mises en page diverses 2013-12-05 14:29:44 +01:00
Valentin Samir
4a0e0225b9 [printing/template] Affichage du canonical alias 2013-12-05 14:29:21 +01:00
Valentin Samir
a79e0a4113 [printing] import de gestion.whos juste pour le tout petit bout de code que j'ai eu la flemme de faire
Comme expliqué dans le compte rendu de l'internounou du 28 Novembre 2013.
Tout le monde peut importer annuaire_pg, sinon, vu qu'il est également importer
par attributs.py, ça fait longtemps que ça ne marcherait plus.
2013-12-05 14:27:32 +01:00
Pierre-Elliott Bécue
fb064dbbb8 [printing] Docstring pour la fonction d'import smooth. 2013-12-04 19:49:23 +01:00
Pierre-Elliott Bécue
5f9a2362ad printing, ou comment rendre lc_ldap dépendant de ldap_crans.
* Du coup, les apprentis n'ont plus le droit d'utiliser lc_ldap.
 * C'est mal.
 * Donc, je kludge, mais ça reste crade.
 * Il faudra améliorer ça, et arrêter de faire des imports sauvages
   nécessitant des droits sans s'être un peu assuré qu'ils ne seront
   pas faits si on les a pas.
 * Il faudrait donc globaliser la fonction try_import et l'améliorer.
2013-12-04 19:41:12 +01:00
Valentin Samir
8bbcc3b035 [printing] Affichage des liste de machines et factures sur un proprio
en même temps, on met une fonction pour lister les adherents.
Je ne suis pas trop satisfait de ces fonctions de listing, mais je ne vois pas
vraiement comment faire autrement.
2013-11-26 01:44:22 +01:00
Valentin Samir
3cf36346ab [test] Test de création/suppression de factures 2013-11-24 20:12:56 +01:00
Valentin Samir
bd823060ce [services] Typos diverses 2013-11-24 20:12:40 +01:00
Valentin Samir
5504700dee [objets, shortcuts] Cimetière de test quand on est sur la base de test 2013-11-24 20:12:28 +01:00
Valentin Samir
54dd95bb22 [printing/facture] Jolie liste d'articles 2013-11-22 16:52:59 +01:00
Valentin Samir
aebe4613e4 [attributs, ...] __getitem__ et __setitem__ pour les attibut dont la valeur est un dictionnaire
donc pour blacklist et pour article pour le moment
2013-11-22 16:51:40 +01:00
Valentin Samir
49709b663a [printing] Formatage du numéro de téléphone 2013-11-20 17:41:34 +01:00
Valentin Samir
45faa88482 [objets/proprio] Methode pour récupérer la liste des factures du proprio 2013-11-20 17:41:06 +01:00
Valentin Samir
16deec183d Affichage des factures 2013-11-20 17:18:48 +01:00
Valentin Samir
2940dae3b8 [services] Commentaires, réarangement du code, paramettrage des derniers services 2013-11-20 16:30:10 +01:00
Valentin Samir
60d49b1f49 [printing/templates/blacklist] Why would I use __getitems__ when get is avaible 2013-11-20 16:29:35 +01:00
Valentin Samir
55985bd22a [printing/templates] Controle est optionnel 2013-11-20 16:29:09 +01:00
Valentin Samir
a067656f18 [objets] repr pour la classe AssociationCrans 2013-11-20 16:28:41 +01:00
Valentin Samir
b64a67a24e [objets] methode display() pour afficher textuellement un objet 2013-11-20 16:28:12 +01:00
Valentin Samir
99b9f8bc12 [filter,printing/templates] Import de jinja2 et pyparsing paresseux
Comme ça, pas besoin d'installer les lib correspondante là où on ne fait pas
des input/output utilisateur.
2013-11-20 16:26:58 +01:00
Valentin Samir
702f941469 [printing] Club, adherent, machines affichable de façon plus exhaustive 2013-11-20 00:34:50 +01:00
Valentin Samir
1b424e5afb [printing] Fonctions d'affichage pour les objets lc_ldap
pour le moment il n'y a qu'un support partiel pour les machines et les adherents
2013-11-19 19:00:31 +01:00
Valentin Samir
ad58564193 [attributs] Valeurs par defaut en unicode 2013-11-19 19:00:00 +01:00
Valentin Samir
3cc010d180 [paiement_ok/carte_ok/access_ok] paiement ne s'occupe que du paiement, introduction de access_ok 2013-11-19 18:59:07 +01:00
Valentin Samir
7808221099 [objets] __repr__ plus parlant pour proprio et machine 2013-11-18 00:46:08 +01:00
Valentin Samir
c0054a070c [cimetiere] Le module cimetiere est stateless et ne dépend pas d'une connection ldap
On ajoute une fonction ppour chercher dans le cimetière à la classe lc_ldap : gravedig
2013-11-18 00:44:48 +01:00
Valentin Samir
2a6f5d6a9a [services] Redémarrage des services object lors de la creation ou suppression d'un objet
À contrario des services attributs dépendant qui eux marchait déjà très bien,
je pense donc à del_user, home, et mail_bienvenue
2013-11-18 00:42:39 +01:00
Valentin Samir
10f9ce666d [cimetiere] La fonction find permet de chercher dans le cimetière.
Elle renvoie une liste d'objet lc_ldap où il n'y a qu'à appeler .create() pour les
ressucité effectivement, modulo problème d'unicité d'attribut, qu'il suffit alors de
modifier directement sur l'object lc_ldap (au besoin, en mettant une valeur par defaut).
2013-11-17 20:23:29 +01:00
Valentin Samir
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
par id j'entends aid, cid, fid, mid, tout ce que apparait dans un dn et qu'on ne
peut normalement par modifier tout seul après.
2013-11-17 20:22:07 +01:00
Valentin Samir
aa573c3c35 [filter] Fonction pour récupérer une structure de donnée manipulable en python 2013-11-17 20:20:57 +01:00
Valentin Samir
cb4ac3ca18 D'autre façons de fournir human_to_ldap pour les filtres de recherches 2013-11-17 16:39:35 +01:00
Valentin Samir
731ee0221b [object] Import devenu inutile 2013-11-10 16:40:52 +01:00
Valentin Samir
85838af072 Purge locks sur modifications : erreur plus parlante 2013-11-10 16:40:28 +01:00
Valentin Samir
33eb782004 [ldap_locks] Pas de iteritems sur un dict que l'on modifie durant l'iteration.
On utilise plutôt items()
2013-10-23 16:54:11 +02:00
Valentin Samir
8ecd689289 [create] On libère les locks dans tous les cas, en particulier si une erreur est levée 2013-10-23 16:38:41 +02:00