Move generated payment-slips to AppData/Roaming
This commit is contained in:
+7
-6
@@ -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 |
@@ -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')
|
||||||
|
|||||||
@@ -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)
|
||||||
Reference in New Issue
Block a user