[gest_crans.py] Impression à la volée des logins/mdp wifi

On rajoute la possibilité d'imprimer directement les mdp wifi et on prépare
le terrain pour les factures
This commit is contained in:
Raphaël-David Lasseri 2015-08-27 20:23:30 +02:00
parent 20cb9cdad0
commit aac1b74dbf

View file

@ -30,7 +30,7 @@ import signal
import getopt import getopt
from time import strftime, strptime, localtime, mktime, time from time import strftime, strptime, localtime, mktime, time
import re import re
import subprocess
import affich_tools import affich_tools
import config import config
import config.cotisation as cotisation import config.cotisation as cotisation
@ -1213,6 +1213,13 @@ def set_vente(proprio):
try: try:
f.recuPaiement(strftime("%Y-%m-%d %H:%M:%S")) f.recuPaiement(strftime("%Y-%m-%d %H:%M:%S"))
f.save() f.save()
# arg = u'--title "Impression facture" '
# arg += u'--yesno "Voulez vous imprimer cette facture ?\n" 0 0'
# no, res_1 = dialog(arg)
# if no:
# return 1
# else:
# subprocess.call(['/usr/scripts/cransticket/dump_creds.py','fid=%s' % f.numero()])
arg = u'--title "Vente terminée" ' arg = u'--title "Vente terminée" '
arg += u'--msgbox "Vous pouvez remettre à l\'adherent les articles suivant :\n%s\n\nMerci de noter la facture: fid=%s" 0 0' % ('\n'.join([ arg += u'--msgbox "Vous pouvez remettre à l\'adherent les articles suivant :\n%s\n\nMerci de noter la facture: fid=%s" 0 0' % ('\n'.join([
"%s %s" % (art['nombre'], art['designation']) "%s %s" % (art['nombre'], art['designation'])
@ -1251,9 +1258,26 @@ def confirm(clas):
return 1 return 1
try: try:
res = clas.save() res = clas.save()
cprint(res)
affich_tools.prompt(u"Appuyez sur ENTREE pour continuer")
if isinstance(clas,MachineWifi):
arg = u'--title "Imprimer code wifi ?" '
arg += u'--yesno "Voulez vous imprimer ce code wifi ?\n" 0 0'
no ,res_0 = dialog(arg)
if no:
pass
else:
subprocess.call(['/usr/scripts/cransticket/dump_creds.py','mid=%s' % clas.id()])
if in_facture is not None: if in_facture is not None:
in_facture.recuPaiement(strftime("%Y-%m-%d %H:%M:%S")) in_facture.recuPaiement(strftime("%Y-%m-%d %H:%M:%S"))
in_facture.save() in_facture.save()
# arg = u'--title "Impression facture" '
# arg += u'--yesno "Voulez vous imprimer cette facture ?\n" 0 0'
# no, res_2 = dialog(arg)
# if no:
# pass
# else:
# subprocess.call(['/usr/scripts/cransticket/dump_creds.py','fid=%s' % in_facture.numero()])
except Exception as c: except Exception as c:
arg = u'--title "Enregistrement" ' arg = u'--title "Enregistrement" '
arg += u'--msgbox "%s\n\n\n" 0 0' % to_unicode(unicode(c.args[0])) arg += u'--msgbox "%s\n\n\n" 0 0' % to_unicode(unicode(c.args[0]))
@ -1261,8 +1285,6 @@ def confirm(clas):
return 1 return 1
in_facture = None in_facture = None
cprint(res)
affich_tools.prompt(u"Appuyez sur ENTREE pour continuer")
def set_blackliste(clas): def set_blackliste(clas):
u""" Édite ou ajoute un item de la blackliste """ u""" Édite ou ajoute un item de la blackliste """