Commit f1579ae9 authored by Gabriel Detraz's avatar Gabriel Detraz
Browse files

Permet la gestion du nom et du mail pour les clubs

parent c62ba1bb
......@@ -49,13 +49,15 @@ class Dialog(proprio.Dialog):
)
def modif_club(self, cont, club=None, tag=None):
def modif_club(self, cont, club=None, proprio=None, tag=None):
if proprio:
club=proprio
if club is None:
club = self.select(["club"], "Recherche d'un club pour modification", disable_field=["Prénom", "Téléphone"], cont=cont)
a = attributs
menu_droits = {
#'Administratif' : [a.cableur, a.nounou],
#'Infos':[a.cableur, a.nounou, a.soi],
'Infos':[a.cableur, a.nounou, a.soi],
'Gestion':[a.cableur, a.nounou],
'Local':[a.cableur, a.nounou],
'Compte':[a.cableur, a.nounou],
......@@ -66,7 +68,7 @@ class Dialog(proprio.Dialog):
}
menu = {
#'Administratif' : {'text' : "Adhésion du club", "callback":self.adherent_administratif},
#'Infos' : {'text' : "Nom, prénom, téléphone, et mail de contact", 'callback':self.adherent_personnel},
'Infos' : {'text' : "Nom, mail de secours", "club":"proprio", 'callback':self.proprio_personnel},
'Gestion' : {'text' : 'Responsable du club et imprimeurs', "callback":self.gestion_club},
'Local' : {'text' : 'Déménagement', "club":"proprio", "callback":self.proprio_chambre},
'Compte' : {'text' : "Gestion du compte crans", "club":"proprio", "callback":TailCall(self.proprio_compte, update_obj='club'), 'help':"Création/Suppression/Activation/Désactivation du compte, gestion des alias mails crans du compte"},
......@@ -76,7 +78,7 @@ class Dialog(proprio.Dialog):
'Supprimer' : {'text':"Supprimer le club de la base de donnée", 'callback':TailCall(self.delete_club, del_cont=cont(proprio=None))},
}
#menu_order = ['Administratif', 'Infos', 'Local', 'Compte', 'Remarques', 'Blackliste', 'Vente', 'Supprimer']
menu_order = ['Gestion', 'Local', 'Compte', 'Remarques', 'Blackliste', 'Vente', 'Supprimer']
menu_order = ['Infos', 'Gestion', 'Local', 'Compte', 'Remarques', 'Blackliste', 'Vente', 'Supprimer']
def box(default_item=None):
choices = []
......
......@@ -834,7 +834,9 @@ class Dialog(machine.Dialog, blacklist.Dialog):
a = attributs
# Quel sont les attributs ldap dont on veut afficher et
# la taille du champs d'édition correspondant
to_display = [(a.nom, 30), (a.prenom, 30), (a.tel, 30), (a.mail, 30)]
to_display = [(a.nom, 30)]
if isinstance(proprio, objets.adherent):
to_display += [(a.prenom, 30), (a.tel, 30), (a.mail, 30)]
non_empty = [a.nom, a.prenom, a.tel]
input_type = {'default':0}
......@@ -852,7 +854,7 @@ class Dialog(machine.Dialog, blacklist.Dialog):
else:
attrs = {}
if make_compte_crans is None:
if self.dialog.yesno("Crééra-t-on un compte crans à l'utilisateur ?", timeout=self.timeout, title="Création d'un adhérent", width=50) == self.dialog.DIALOG_OK:
if self.dialog.yesno("Crééra-t-on un compte crans à l'utilisateur ?", timeout=self.timeout, title="Création d'un utilisateur", width=50) == self.dialog.DIALOG_OK:
input_type[attributs.mail] = 2
make_compte_crans = True
to_display.append((attributs.mailExt, 30))
......@@ -872,7 +874,7 @@ class Dialog(machine.Dialog, blacklist.Dialog):
timeout=self.timeout,
height=0, width=0, form_height=0,
fields=fields,
title="Création d'un adhérent" if proprio is None else "Édition des informations de %s %s" % (proprio['prenom'][0], proprio['nom'][0]),
title="Création d'un utilisateur" if proprio is None else "Édition des informations de %s %s" % (proprio.get('prenom', [''])[0], proprio['nom'][0]),
backtitle="Gestion des adhérents du Crans")
return (code, tags, make_compte_crans)
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment