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
Valentin Samir
ed3b43073c
[objets] Méthode pour donner les droits de l'utilisateur courrant un cransLdapObject
...
On en profite pour simplifier les appels à may_be
2014-03-21 09:12:31 +01:00
Valentin Samir
8a6e93a38a
[objets] Methode pour mettre à jour la liste attribs des attributs possible de l'objets
...
La méthode est apprlé dès que attrs et _modis sont instancié et avant les vérifications
sur la correction des attributs.
Cela permet d'utiliser des objet "Auxilière" dans ldap plus facilement.
2014-03-18 22:47:35 +01:00