Commit graph

516 commits

Author SHA1 Message Date
Valentin Samir
294773ba6e [ldap_locks, lc_ldap] Ooups, erreur d'index / d'iteration 2014-11-09 16:50:48 +01:00
Valentin Samir
1b76ba5420 [ressucite] Recherche d'un nouveau rid si celui du cimetière a été repris 2014-11-09 16:50:11 +01:00
Valentin Samir
45c3f68635 [objets] Correction du retour en arrière du commmit 629310d3 sur ressucite
On vérifier que l'objet de la base ldap n'avait pas été modifier entre le moment
où on l'a récupéré etle moment où on acquière le lock. Bien sûr si l'objet n'existe pas
dans la base ldap, il n'y a pas de problème.

Dans le cas où on ressucieterai un objet qui existe déjà dans la base ldap,
ça planterait sans doute. M'enfin, ce cas doit être extrèmement rare compte tenu
du fait que les aid et mid sont croissant (mais hélas, pas strictement).
2014-11-09 15:53:10 +01:00
Valentin Samir
629310d356 [objets, attributs] Vérification de l'absence de modif concurrente après acquisition du lock
et ajout de historique à concurrent=False
2014-11-09 01:36:57 +01:00
Valentin Samir
494cd42d83 [ldap_locks, objets] Juste avant d'écrire dans la base ldap, on vérifie les locks
ils existent toujours et n'ont pas expiré, sinon, il ne faut pas faire
l'enregistrement.
2014-11-08 18:14:12 +01:00
Valentin Samir
3a3d51e408 [attributs] methodes __add__ et __sub__ sur les floatAttr et intAttr 2014-11-08 17:46:24 +01:00
Valentin Samir
24721ddc98 [objets] Libération du lock en cas d'opération involutive sur un attribut non concurrent
Par exemple :
   adh['solde'][0]+=2 # acquisition du lock
   adh['solde'][0]-=2 # libération du lock
2014-11-08 17:40:24 +01:00
Valentin Samir
177134b6c9 [objets] oubli d'import de config.impression 2014-11-08 17:20:39 +01:00
Valentin Samir
c3ac740ca5 [attributs, objets] Des locks pour les attributs sensibles aux modifs concurentes
Pour le moment juste pour l'attribut solde
2014-11-08 17:10:22 +01:00
Pierre-Elliott Bécue
f4645a8a34 Quand on crée un objet, on permet un peu plus de débug si ça foire. 2014-11-05 01:55:16 +01:00
Pierre-Elliott Bécue
7a63c55851 Le mail_parsing dans attributs doit être minimal
* Le fait qu'un alias canonique soit Prenom.Nom@crans.org ou qu'un alias
 mail soit lowercase est un choix moral, pas une obligation de la syntaxe
 LDAP.
2014-11-05 01:54:01 +01:00
Pierre-Elliott Bécue
991a8efaa4 Gestion de l'encodage dans config. 2014-11-05 01:53:18 +01:00
Daniel STAN
2f469b4916 pas de mention explicite de annuaires_pg_test 2014-11-04 23:28:15 +01:00
Valentin Samir
fad66402da [objets] Des __repr__ plus jolis 2014-10-30 17:59:38 +01:00
Valentin Samir
ac5f2f17ae [objets, attributs] Ajout d'une classe objet inetOrgPerson
Parce que sinon, ça plante quand je récupère l'inetOrgPerson respbats dans
mon jouet fuse.
2014-10-30 17:57:34 +01:00
Daniel STAN
c29e92e3b8 mode debug: tout pointe vers lc_ldap_test 2014-10-29 13:15:44 +01:00
Pierre-Elliott Bécue
edcc74cff4 Mort aux trailing spaces. 2014-10-23 23:31:17 +02:00
Pierre-Elliott Bécue
21c427ff9b Meilleure gestion de sys.path et des imports.
* Ajout de /usr/scripts aux paths
 * Déplacement de templates.py dans un endroit logique pour printing
2014-10-15 00:08:53 +02:00
Daniel STAN
996950b6df get_mail:les clubs n'ont ni mail ni canonicalAlias 2014-09-28 15:52:47 +02:00
Pierre-Elliott Bécue
8892e90579 [printing/facture] Le calcul du prix d'un article nécessitait des parenthèses. 2014-09-25 00:52:23 +02:00
Vincent Le Gallic
b4bfe6cdc4 [attributs] Échec sur l'utilisation de isinstance 2014-09-22 02:04:14 +02:00
Pierre-Elliott Bécue
7ed1874d62 [lc_ldap] Corrections de bugs, et cohérence de code. 2014-09-22 00:21:54 +02:00
Daniel STAN
6d4d56db72 methode mail: adresse de contact d'un adh 2014-09-21 17:31:21 +02:00
Pierre-Elliott Bécue
50efa40d8c [printing] La liste des factures affiche maintenant la date du reçu. 2014-09-11 01:12:48 +02:00
Daniel STAN
c605009984 pas de sanity_check sur le wiki name 2014-09-10 23:43:23 +02:00
Pierre-Elliott Bécue
a42fa0188d Possibilité d'afficher plus ou moins de blacklistes et d'histo 2014-09-01 03:45:29 +02:00
Pierre-Elliott Bécue
8d9e2819ea [get_imprimeurs] Erreur plus verbeuse
* On file le cid, ça aide à faire le ménage.
2014-09-01 03:36:53 +02:00
Pierre-Elliott Bécue
f4d17f2f45 [templates] Le listing des factures affiche le contrôle. 2014-09-01 02:49:20 +02:00
Pierre-Elliott Bécue
3fdb4b1936 Adh glissantes : on vérifie que le recuPaiement est fourni 2014-08-29 02:42:08 +02:00
Pierre-Elliott Bécue
50f91c63e0 Correctifs sur les adhésions glissantes. 2014-08-25 19:17:10 +02:00
Pierre-Elliott Bécue
7f1ffbeed5 Passage aux adhésions glissantes (partie 2/2, lc_ldap) 2014-08-15 20:27:47 +02:00
Pierre-Elliott Bécue
6880051943 [attributs/modepaiement] Calculer les frais au parse_value est absurde.
* Déjà parce que quand on va lire depuis la base ldap l'objet,
 on va régénérer des frais à chaque fois.
 * Ensuite parce qu'on ne doit pouvoir faire ce calcul qu'une et
 une seule fois, une bonne fois pour toute.

Idéalement, un paiement via paypal doit être bloqué (par recuPaiement)
dès qu'il est validé.

À terme, supprimer la notion de frais semble être une bonne idée.
2014-08-15 05:20:31 +02:00
Pierre-Elliott Bécue
e47641e756 [objets] Sémantique de carteEtudiant non respectée 2014-08-15 03:30:02 +02:00
Pierre-Elliott Bécue
d66c12c013 [lc_ldap] Adaptations suite aux modifs du schéma et bugfixes 2014-08-15 01:13:04 +02:00
Pierre-Elliott Bécue
aa1c77ce60 [objets] Un peu plus de clarté sur le repr d'un adhérent, et sur __setitem__ 2014-04-14 03:23:47 +02:00
Pierre-Elliott Bécue
dd2ed0cd85 [attributs] Trésorier est un droit "important" 2014-04-14 03:23:29 +02:00
Pierre-Elliott Bécue
c41aac0de0 [objets] Bug en cas d'annulation
* self._modifs = self.attrs met les deux AttrsDict dans le même état,
 ce qui fait qu'une modif de l'un se répercute sur l'autre.
 * On en profite pour créer une fonction .cancel
2014-04-14 03:21:56 +02:00
Pierre-Elliott Bécue
35f9c36461 [lc_ldap/clubs] La mise en place des clubs dans l'intranet a été faite trop tôt.
* Aucun système de droit permettant au responsable de modifier club/machines de club
 n'avait été mis en place. C'est corrigé.
2014-04-03 17:30:09 +02:00
Pierre-Elliott Bécue
5559fa1876 [crans_utils/hash] Backward compatibility needed
* À l'heure actuelle, les hash ssha contenus dans la base LDAP ont
 un sel de seulement 4 octets.
2014-04-01 14:54:15 +02:00
Daniel STAN
ecc1b59d4a ip6HostNumber writable par proprio
À défaut de trouver mieux.
2014-03-26 21:27:11 +01:00
Valentin Samir
13200e9a74 [objets/facture] Factures éditables via lc_ldap modulo l'édition du solde de sont propriétaire
L'idée étant d'essayer d'avoir un fonction 'crediter' qui va éditier le solde de sont parent
puis sauvegarder/creer la facture de la fonçon la plus atomique possible.
Il faudarait voir s'il y a quelque chose de plus propre pour rendre tout ça un peu plus
atomique
2014-03-23 20:38:06 +01:00
Valentin Samir
a925f14036 [objets] Fonction pour tester l'existance de l'objet dans la base ldap
En l'utilisant, on pourait peut être fusionner les fonction save et create ?
2014-03-23 20:37:18 +01:00
Valentin Samir
b7ceb88051 [attributs] Enforçage de la valeure de modePaiement à une liste prédéfinie 2014-03-23 20:36:53 +01:00
Valentin Samir
27af8f31c0 [attributs] typage des articles comme des dict 2014-03-23 20:36:31 +01:00
Valentin Samir
7b8cfaea67 [test] Journalisation d'un test complet avec envois de mail en cas d'erreurs 2014-03-21 09:19:27 +01:00
Valentin Samir
8171455f4b [objets] Utilisation de self[] au lieu de self.attrs[] 2014-03-21 09:18:47 +01:00
Valentin Samir
560f9a2694 [objets] Ajout d'attributs à supprimer lors de la suppression d'un compte crans 2014-03-21 09:18:08 +01:00
Valentin Samir
4a4b86f4f1 [attributs] Utilisation de mailExt comme mail de secours
On force l'adresse utilisée à être non crans
2014-03-21 09:17:00 +01:00
Valentin Samir
957c0462d1 [attributs] Nounou et cableurs doivent pouvoir modifier derniereConnexion, ipHostNumber et ip6HostNumber
derniereConnexion pour pouvoir supprimer des comptes crans
les autres pour pouvoir créer des machines
de plus, on met soi pour derniere connexion, pour qu'il puisse être mis à jour
quand un adhérent se connecte à l'intranet2
2014-03-21 09:15:02 +01:00
Valentin Samir
f8036659a6 [attributs] Liste des shell dans gestion.config 2014-03-21 09:13:50 +01:00