Commit graph

575 commits

Author SHA1 Message Date
Pierre-Elliott Bécue
583bd3d73c Comme passlib est un peu stupide, le binding va lui mâcher le boulot 2015-06-06 17:46:34 +02:00
Pierre-Elliott Bécue
3c904e86c1 Les clubs peuvent modifier eux-même leurs imprimeurs 2015-04-27 17:10:06 +02:00
Pierre-Elliott Bécue
93e04c2c9f On souligne le fait qu'il y a un problème quand le dns du switch est faux. 2015-04-27 16:24:39 +02:00
Pierre-Elliott Bécue
2b125377d0 _check_respo est plus complexe, il faut passer l'objet tout entier, pas son dn 2015-04-27 16:23:59 +02:00
Pierre-Elliott Bécue
7fe89abfe6 Les respos sont pris en compte dans les droits testés sur les attributs. 2015-04-27 16:13:22 +02:00
Pierre-Elliott Bécue
bfc91573fb Un club peut se modifier lui-même (pour l'instant, ensuite on verra) 2015-04-26 23:53:12 +02:00
Pierre-Elliott Bécue
ffcdaf0551 Gestion de certaines erreurs 2015-04-25 18:08:59 +02:00
Pierre-Elliott Bécue
43c7ab0514 On vire l'info de brassage qui est directement dans prise_etat 2015-04-25 18:03:54 +02:00
Pierre-Elliott Bécue
2711dd12d7 prise_etat autonome. Ainsi on ne dépend plus de ldap_crans. 2015-04-24 03:11:18 +02:00
Pierre-Elliott Bécue
514857a19c Modification de l'erreur relative aux moyens de paiement 2015-04-24 02:09:13 +02:00
Daniel STAN
9738d29d66 solde(): handle absence de solde
Et __float__ pour les attributs
2015-04-20 17:37:43 +02:00
Pierre-Elliott Bécue
5a158d7c5c Un club en cours de création n'a pas nécessairement de respo 2015-04-13 03:05:41 +02:00
Pierre-Elliott Bécue
aac2a0c439 o.solde ne pointe pas vers l'attribut, mais vers la fonction solde. 2015-04-13 02:43:45 +02:00
Pierre-Elliott Bécue
58761db787 Bugfix de l'affichage de derniereConnexion
* timeformat ne connaissait pas les attributs lc_ldap
 * et il lui faut deux arguments
2015-04-13 02:41:31 +02:00
Pierre-Elliott Bécue
666bd33085 Plus de frais dans les factures 2015-04-13 01:42:44 +02:00
Pierre-Elliott Bécue
9498e06024 On proprifie un peu get_mail 2015-04-13 01:41:51 +02:00
Daniel STAN
c80c222805 fusionne update_solde et solde (garde le dernier) 2015-04-03 13:55:16 +02:00
Pierre-Elliott Bécue
d86bd4bdd6 Ouais, en fait, normaliser un temps dont l'offset est explicite ça sert à rien. 2015-03-27 14:57:28 +01:00
Pierre-Elliott Bécue
d6f4e7aefd pytz peut normaliser les dates
* En gros, si tz=Europe/Paris, et que le temps est localisé à utc+0100 alors
   que la date référencée est en avril, on pousse à utc+0200.
2015-03-27 14:42:08 +01:00
Daniel STAN
55dadbd693 autorise modif nom,prenom by soi
En attendant discussion en CA si besoin est.
2015-03-20 12:50:22 +01:00
Pierre-Elliott Bécue
bfff595251 Vérification qu'un mailAlias est @crans.org 2015-03-15 19:33:19 +01:00
Pierre-Elliott Bécue
e1079463fc Les attributs autres que droits ne doivent pas être non-modifiables par "soi" par défaut.
* En gros, si on met "soi" dans can_modify, l'adh doit pouvoir changer
   seul ledit attribut. droits est la seule exception parce que le test
   qest différent.
2015-03-08 01:19:56 +01:00
Pierre-Elliott Bécue
f910c550ed Putain mais faut vraiment que j'arrête de patcher à la hache (et dropper services.py) 2015-03-07 09:59:46 +01:00
Pierre-Elliott Bécue
8289633a8f Unhashable type list. 2015-03-07 09:56:51 +01:00
Pierre-Elliott Bécue
afe60843e7 Il ne faut modifier le home que s'il n'y a vraiment eu un changement. 2015-03-07 09:52:44 +01:00
Pierre-Elliott Bécue
3b8817c8de objectClass, avec un C majuscule à classe. 2015-03-07 09:44:31 +01:00
Pierre-Elliott Bécue
519293602b Sercice home à jour. 2015-03-07 01:07:55 +01:00
Pierre-Elliott Bécue
54510faa56 userPassword n'est pas monovalué. 2015-02-27 10:42:32 +01:00
Pierre-Elliott Bécue
9d89a0df5e Optimisation de GTF <-> datetime en virant sgn. 2015-02-23 15:22:45 +01:00
Pierre-Elliott Bécue
fb542de099 Ajout de fonctions generalizedTimeFormat <-> datetime 2015-02-23 15:13:40 +01:00
Pierre-Elliott Bécue
8eae322ab1 Les clubs et les adhérents ne devraient pas avoir de méthodes différentes
* Les méthodes .clubs et .imprimeur_clubs ne sont utiles qu'aux objets
 adherent, mais leur existence fait que les connexions en tant que club
 sur l'intranet2 ne sont pas possible, car ces méthodes n'existent pas
 dans l'objet club. On met donc des méthodes qui renvoient des listes vides
 sur l'objet proprio et qui sont surchargées dans l'objet adherent.
2015-02-17 17:46:29 +01:00
Pierre-Elliott Bécue
0c79b6db2a Commit identité. 2015-02-15 18:29:54 +01:00
Pierre-Elliott Bécue
a4042c9c3b Une fonction _id sur les objets pour rendre un peu plus facile leur gestion (bordel) 2015-02-14 14:35:23 +01:00
Pierre-Elliott Bécue
83a618de07 On gère le fait qu'une machine puisse ne pas avoir de rid. 2015-02-14 14:23:26 +01:00
Pierre-Elliott Bécue
607a691a88 Quelques trucs qui traînent. 2015-02-14 14:14:39 +01:00
Pierre-Elliott Bécue
d0619adcf6 Quand mode='rw' mais que l'objet n'est pas modifiable, on fallback en ro 2015-02-14 14:12:48 +01:00
Valentin Samir
fd85efa178 [objets] Methode replace_id pour remplacer les rid, mid, xif, fid, aid et cie 2014-12-11 12:27:01 +01:00
Valentin Samir
9690a40a97 [__setitems__] check_uniqueness après pose des locks sur les nouvelles valeurs
sinon, il est possible d'avoir des valeurs non globalement unique
2014-12-11 12:03:47 +01:00
Valentin Samir
65207641ae DeprecationWarning: attrify ne devrait être appelé qu'avec des unicode 2014-12-10 16:32:53 +01:00
Daniel STAN
58f7861c19 services: ajout du service "filtrage"
… qui fait de la surveillance (sic)
2014-12-09 13:57:50 +01:00
Valentin Samir
1b47e03725 [objets] Compte crans et initialisation du solde 2014-12-02 20:14:49 +01:00
Valentin Samir
12e8103df7 [attributs] Suite pas d'AssertionError en comparant un generalizedTimeFormat avec autre chose qu'un unicode ou un generalizedTimeFormat 2014-12-02 20:14:06 +01:00
Valentin Samir
1c24cceb07 [attributs.certificat] Un %s dans la chaine de caractère 2014-12-02 17:49:49 +01:00
Valentin Samir
f64cda3711 [objets] Petits details sur history_gen 2014-12-02 17:40:34 +01:00
Valentin Samir
84cfaac84e [printing] blacklist est le nom d'une methode, on utilise blacklist_len comme paramètre pour sprint 2014-12-02 01:59:33 +01:00
Valentin Samir
63555140c5 [objets] En cas d'erreur lors du crédit d'une facture, on la propage 2014-12-02 01:58:55 +01:00
Valentin Samir
f4885baf4d [objets] Pour supprimer un proprio, il faut supprimer ses factures filles 2014-12-02 01:58:29 +01:00
Valentin Samir
08903ab187 [attributs] Pas d'AssertionError en comparant un generalizedTimeFormat avec autre chose qu'un unicode ou un generalizedTimeFormat 2014-12-02 01:57:48 +01:00
Valentin Samir
8372bf80b1 [shortcuts] Un cimetière de test par utilisateur
Pour être sûr d'avoir les droits d'écriture dedans
2014-11-23 20:28:05 +01:00
Valentin Samir
133966fd64 [objets] Méthodes .machines() .factures() .certificats() ne plantent pas si l'object ldap n'existe pas (encore). 2014-11-23 20:27:30 +01:00