Commit cef63a40 authored by Gabriel Detraz's avatar Gabriel Detraz

Gère si il n'y a pas de compte crans

parent cb70db69
......@@ -196,6 +196,12 @@ class Dialog(machine.Dialog, blacklist.Dialog):
@tailcaller
def proprio_ticket(self, proprio, cont, reset=False, return_obj=False):
if isinstance(proprio, objets.adherent):
search = "aid=%s" % proprio['aid']
elif isinstance(proprio, objets.club):
search = "cid=%s" % proprio['cid']
else:
raise ValueError("Objet inconnu et non géré")
if reset:
if bool(proprio.get('droits', False)):
self.dialog.msgbox("Vous ne pouvez pas régénérer le mot de passe d'un membre actif!",
......@@ -206,13 +212,13 @@ class Dialog(machine.Dialog, blacklist.Dialog):
title="Impression de ticket pour %s %s" % (proprio.get('prenom', [''])[0], proprio["nom"][0]),
timeout=self.timeout
) == self.dialog.DIALOG_OK:
subprocess.call(['/usr/scripts/cransticket/dump_creds.py', '--forced', '--pass', 'uid=%s' % proprio['uid'][0]])
subprocess.call(['/usr/scripts/cransticket/dump_creds.py', '--forced', '--pass', search])
self.display_item(proprio, "Impression du ticket en cours ...")
elif self.dialog.yesno("Imprimer un ticket avec l'ensemble des mots de passe des machines ?",
title="Impression de ticket pour %s %s" % (proprio.get('prenom', [''])[0], proprio["nom"][0]),
timeout=self.timeout
) == self.dialog.DIALOG_OK:
subprocess.call(['/usr/scripts/cransticket/dump_creds.py', '--forced', 'uid=%s' % proprio['uid'][0]])
subprocess.call(['/usr/scripts/cransticket/dump_creds.py', '--forced', search])
self.display_item(proprio, "Impression du ticket en cours ...")
raise Continue(cont(proprio=proprio))
......
Markdown is supported
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