Move generated payment-slips to AppData/Roaming
This commit is contained in:
+7
-6
@@ -1,6 +1,7 @@
|
||||
node_modules
|
||||
payment_slips
|
||||
sust
|
||||
env
|
||||
.vscode
|
||||
__pycache__
|
||||
node_modules/
|
||||
sust/
|
||||
env/
|
||||
.vscode/
|
||||
__pycache__/
|
||||
|
||||
epc_qr.png
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 119 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 258 KiB |
@@ -1,15 +1,15 @@
|
||||
import models
|
||||
import locale
|
||||
|
||||
|
||||
from reportlab.lib.pagesizes import A4
|
||||
from reportlab.pdfgen import canvas
|
||||
from segno import helpers
|
||||
|
||||
|
||||
import datetime
|
||||
import locale
|
||||
|
||||
import os
|
||||
|
||||
def print_multiple_lines(lines: int, text):
|
||||
cnt = 1
|
||||
while cnt < lines:
|
||||
@@ -28,11 +28,9 @@ def create_payment_slip(member: models.Members):
|
||||
reference=f'2024-4732-{member.id:03}-{member.member_count}')
|
||||
qrcode.save("epc_qr.png", scale=2)
|
||||
|
||||
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)
|
||||
#img = qrcode.to_pil(scale=4, dark='darkred', data_dark='darkorange',
|
||||
# data_light='yellow')
|
||||
#qrcodeba = bytearray(img)
|
||||
subfolder = "mail" if member.member_email else ""
|
||||
fullfilepath = os.path.join(os.getenv('APPDATA'), "sust", "payment_slips",subfolder,f"{member.member_zip}_payment_slip_member{member.id}.pdf")
|
||||
c = canvas.Canvas(fullfilepath, pagesize=A4)
|
||||
|
||||
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')
|
||||
|
||||
@@ -9,6 +9,7 @@ from email.mime.application import MIMEApplication
|
||||
from os.path import exists
|
||||
import datetime
|
||||
from create_payment_slip import create_payment_slip
|
||||
import os
|
||||
|
||||
|
||||
logging.basicConfig(stream=sys.stderr, level=logging.DEBUG)
|
||||
@@ -40,8 +41,7 @@ def send_mail(member: models.Members):
|
||||
msg['Subject'] = subject
|
||||
msg.attach(MIMEText(body))
|
||||
|
||||
# es kann sein, dass die Mail-Adresse erst später ins System kam
|
||||
path_to_file = f'payment_slips\\mail\\{member.member_zip}_payment_slip_member{member.id}.pdf'
|
||||
path_to_file = os.path.join(os.getenv('APPDATA'), "sust", "payment_slips","mail",f"{member.member_zip}_payment_slip_member{member.id}.pdf")
|
||||
if not exists(path_to_file):
|
||||
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_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_([89,149,132,102,106])).all()
|
||||
members = db.query(models.Members).filter(models.Members.id.in_([73,142])).all()
|
||||
|
||||
for member in members:
|
||||
send_mail(member=member)
|
||||
Reference in New Issue
Block a user