From 1a459ba029e30e9aaea54aaa8d224a33dcc7eb6f Mon Sep 17 00:00:00 2001 From: Adrien Bourmault Date: Sun, 9 Oct 2022 01:14:45 +0200 Subject: [PATCH] WIP: don notification --- controle_don/main.py | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/controle_don/main.py b/controle_don/main.py index acda641..4c4baba 100755 --- a/controle_don/main.py +++ b/controle_don/main.py @@ -87,16 +87,20 @@ def sendmail_with_attachment(headers, data, attachment_header, attachment, endin def notify_unpaid(record): # Get infos - name, surname, address, postal_code, city, email, amount, mode, truc = \ - get_file_content_all(WORKDIR+"/transition/"+record).split("\n") - pass + + content = get_file_content_all(WORKDIR+"/transition/"+record).split("\n") + if len(content) > 8 and "notified" in content[8]: + return + + name, surname, address, postal_code, city, email, amount, mode = \ + get_file_content_all(WORKDIR+"/transition/"+record).split("\n")[:8] BUF.append("* {} {}, {} €".format(record, name, amount)) BUF.append(" NOTIFICATION DONATEUR") BUF.append("") mailtext = get_file_content_all(MODALITY_MAIL) + "\n" - mailtext = mailtext.replace("NOM_DONNEUR", name) + mailtext = mailtext.replace("NOM_DONNEUR", surname+" "+name) mailtext = mailtext.replace("NUMERO_DON", str(record)) mailtext = mailtext.replace("MONTANT_DON", amount) mailtext = mailtext.replace("MODE_DON", mode) @@ -106,6 +110,10 @@ def notify_unpaid(record): print(mailtext) #sendmail(mailheaders, mailtext) + # Indicate as notified + with open(WORKDIR+"/transition/"+record, "a") as sfile: + sfile.write("notified") + def validate(record): # Get infos @@ -120,8 +128,8 @@ def validate(record): except: return False - name, surname, address, postal_code, city, email, amount, mode, truc = \ - get_file_content_all(WORKDIR+"/transition/"+record).split("\n") + name, surname, address, postal_code, city, email, amount, mode = \ + get_file_content_all(WORKDIR+"/transition/"+record).split("\n")[:8] date = datetime.datetime.strptime( answer["date"],'%Y-%m-%d').strftime("%d/%m/%Y") @@ -188,7 +196,7 @@ def validate(record): def check_record(intent): numero, content = get_file_content_all(intent).split("|") name, surname, address, postal_code, city, email, amount, mode = \ - content.split(";") + content.split(";")[:8] BUF.append("* {} {}, {} €".format(numero, name+" "+surname, amount)) BUF.append(" NOUVEAU DON")