Files
SUST/sustApp/print_payment_slips.py
T
2025-03-06 17:03:45 +01:00

28 lines
1.1 KiB
Python

from reportlab.lib.pagesizes import A4
from create_payment_slip import create_payment_slip
from database import engine, SessionLocal
from pydantic import BaseModel
from sqlalchemy.orm import Session
import models
from reportlab.lib.utils import ImageReader
import logging, sys
logging.basicConfig(stream=sys.stderr, level=logging.DEBUG)
db = SessionLocal()
models.Base.metadata.create_all(bind=engine)
#members = db.query(models.Members).filter(models.Members.member_email == None).all()
# TODO: Consider already printed slips or members that have paid already
members = db.query(models.Members).filter(
models.Members.member_active == True,
models.Members.member_email == None,
).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_([50])).all()
for member in members:
create_payment_slip(member=member)
logging.debug(f'Member: {member.member_surname}')
#logging.info('We processed %d records', len(processed_records))