Daniel STAN
fc07577c07
printing: fail-proof sur hptools
2015-06-17 10:20:54 +02:00
Daniel STAN
8698895a87
templates: de-hardcode le path des templates
2015-06-17 10:20:19 +02:00
Daniel STAN
f22c465070
get_mail: pour un club, contacte le respo
2015-06-15 22:45:36 +02:00
Daniel STAN
499ed61072
attributs: retrait du shabang
2015-06-10 11:40:37 +02:00
Daniel STAN
37f0de3cad
attributs: autorise les chiffres dans hash
...
Comme par exemple "SMD5".
2015-06-10 11:38:58 +02:00
Pierre-Elliott Bécue
06f3687dd4
{} ne s'update pas
2015-06-06 17:49:37 +02:00
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