Move generated payment-slips to AppData/Roaming

This commit is contained in:
Markus Zimmerberger
2024-02-14 13:04:08 +01:00
parent c66dccfaaa
commit 8fb7af9205
5 changed files with 16 additions and 17 deletions
+7 -6
View File
@@ -1,6 +1,7 @@
node_modules node_modules/
payment_slips sust/
sust env/
env .vscode/
.vscode __pycache__/
__pycache__
epc_qr.png
Binary file not shown.

Before

Width:  |  Height:  |  Size: 119 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 258 KiB

+5 -7
View File
@@ -1,15 +1,15 @@
import models import models
import locale import locale
from reportlab.lib.pagesizes import A4 from reportlab.lib.pagesizes import A4
from reportlab.pdfgen import canvas from reportlab.pdfgen import canvas
from segno import helpers from segno import helpers
import datetime import datetime
import locale import locale
import os
def print_multiple_lines(lines: int, text): def print_multiple_lines(lines: int, text):
cnt = 1 cnt = 1
while cnt < lines: while cnt < lines:
@@ -28,11 +28,9 @@ def create_payment_slip(member: models.Members):
reference=f'2024-4732-{member.id:03}-{member.member_count}') reference=f'2024-4732-{member.id:03}-{member.member_count}')
qrcode.save("epc_qr.png", scale=2) qrcode.save("epc_qr.png", scale=2)
subfolder = "mail/" if member.member_email else "" subfolder = "mail" if member.member_email else ""
c = canvas.Canvas(f"payment_slips/{subfolder}{member.member_zip}_payment_slip_member{member.id}.pdf", pagesize=A4) fullfilepath = os.path.join(os.getenv('APPDATA'), "sust", "payment_slips",subfolder,f"{member.member_zip}_payment_slip_member{member.id}.pdf")
#img = qrcode.to_pil(scale=4, dark='darkred', data_dark='darkorange', c = canvas.Canvas(fullfilepath, pagesize=A4)
# data_light='yellow')
#qrcodeba = bytearray(img)
c.drawImage(image="epc_qr.png", x=500, y=40) # epc qr c.drawImage(image="epc_qr.png", x=500, y=40) # epc qr
c.drawImage(image="Sportunion quer 4c.png", x=(w-180), y=(h-100), width=150, height=50, mask='auto') c.drawImage(image="Sportunion quer 4c.png", x=(w-180), y=(h-100), width=150, height=50, mask='auto')
+3 -3
View File
@@ -9,6 +9,7 @@ from email.mime.application import MIMEApplication
from os.path import exists from os.path import exists
import datetime import datetime
from create_payment_slip import create_payment_slip from create_payment_slip import create_payment_slip
import os
logging.basicConfig(stream=sys.stderr, level=logging.DEBUG) logging.basicConfig(stream=sys.stderr, level=logging.DEBUG)
@@ -40,8 +41,7 @@ def send_mail(member: models.Members):
msg['Subject'] = subject msg['Subject'] = subject
msg.attach(MIMEText(body)) msg.attach(MIMEText(body))
# es kann sein, dass die Mail-Adresse erst später ins System kam path_to_file = os.path.join(os.getenv('APPDATA'), "sust", "payment_slips","mail",f"{member.member_zip}_payment_slip_member{member.id}.pdf")
path_to_file = f'payment_slips\\mail\\{member.member_zip}_payment_slip_member{member.id}.pdf'
if not exists(path_to_file): if not exists(path_to_file):
create_payment_slip(member=member) create_payment_slip(member=member)
@@ -70,7 +70,7 @@ models.Base.metadata.create_all(bind=engine)
#members = db.query(models.Members).filter(models.Members.member_email != None, ~models.Members.id.in_([183,51,200,49])).all() #members = db.query(models.Members).filter(models.Members.member_email != None, ~models.Members.id.in_([183,51,200,49])).all()
#members = db.query(models.Members).filter(models.Members.member_active == True).all() #members = db.query(models.Members).filter(models.Members.member_active == True).all()
#members = db.query(models.Members).filter(models.Members.id.in_([2,3,9,199]), models.Members.member_active == True, models.Members.member_printed == False).all() #members = db.query(models.Members).filter(models.Members.id.in_([2,3,9,199]), models.Members.member_active == True, models.Members.member_printed == False).all()
members = db.query(models.Members).filter(models.Members.id.in_([89,149,132,102,106])).all() members = db.query(models.Members).filter(models.Members.id.in_([73,142])).all()
for member in members: for member in members:
send_mail(member=member) send_mail(member=member)