From 3571935ea891671b03062f9756f5f5ccc42b4037 Mon Sep 17 00:00:00 2001 From: bos Date: Wed, 7 Nov 2007 01:14:35 +0100 Subject: [PATCH] Gel des vieux cbleurs darcs-hash:20071107001435-c992d-0aad4e1ae954d6e71ed625268119ea969b8909b7.gz --- gestion/config.py | 4 ++++ gestion/ldap_crans.py | 18 +++++++++++++++++- gestion/whos.py | 2 ++ 3 files changed, 23 insertions(+), 1 deletion(-) diff --git a/gestion/config.py b/gestion/config.py index f3853a31..b4480978 100644 --- a/gestion/config.py +++ b/gestion/config.py @@ -23,6 +23,10 @@ bl_carte_et_actif = False # L'adhérent est considéré comme paiement pas ok bl_carte_et_definitif = False +# Gel des cableurs pas a jour de cotisation +# Les droits ne sont pas retires mais il n'y a plus de sudo +bl_vieux_cableurs = True + ##Création de comptes # Gid des comptes créés gid=100 diff --git a/gestion/ldap_crans.py b/gestion/ldap_crans.py index 90c9399e..a5becbb3 100755 --- a/gestion/ldap_crans.py +++ b/gestion/ldap_crans.py @@ -79,12 +79,17 @@ blacklist_items = { u'bloq': u'Bloquage total de tous les services', ### Droits possibles droits_possibles = [ u'Nounou', u'Apprenti', u'Moderateur', u'Cableur', u'WebRadio', u'Imprimeur', u'MultiMachines', - u'Bureau', u'Tresorier', u'Vieux'] + u'Bureau', u'Tresorier'] ################################################################################## ### Droits critiques, ie que seules les nounous peuvent attribuer droits_critiques = [ u'Nounou', u'Apprenti', u'WebRadio'] +################################################################################## +### Droits vieux, ie qui permettent d'avoir des droits meme quand on n'est pas ne +### cotise plus +droits_vieux = [ u'Nounou', u'Apprenti', u'Bureau'] + ################################################################################## ### Variables internes diverses isadm = user_tests.isadm() @@ -2270,6 +2275,17 @@ class Adherent(BaseProprietaire): return new + def droitsGeles(self): + reponse = False + if config.bl_vieux_cableurs: + l = self.droits() + if l != []: + if config.ann_scol not in self.paiement(): + reponse = True + for d in droits_vieux: + if d in l: + reponse = False + return reponse def rewriteMailHeaders(self, rewrite=None): """ diff --git a/gestion/whos.py b/gestion/whos.py index 9f7ac06d..54f261c5 100755 --- a/gestion/whos.py +++ b/gestion/whos.py @@ -464,6 +464,8 @@ def adher_details(adher) : d = adher.droits() if d : f += coul(u"Droits sur les serveurs : ",'gras') + ', '.join(d) + if adher.droitsGeles(): + f += coul(u" (droits gelés car pas cotisé cette année)",'bleu') f += u'\n' # Paiement