Ongoing enhancements

This commit is contained in:
2025-07-24 14:36:35 +02:00
parent 4baa544458
commit ebed331760
2 changed files with 12 additions and 4 deletions
+10 -4
View File
@@ -6,6 +6,8 @@ from models.models import Payments_CSV, Payments, Members
from time import time
import logging, sys
import datetime
from config_loader import load_config
def assign_by_reference(payments: Payments_CSV):
for payment in payments:
@@ -33,7 +35,7 @@ def assign_by_reference(payments: Payments_CSV):
db.rollback()
def assign_by_name(payments: Payments_CSV):
year = 2025 # pc_reference is empty
# pc_reference is empty or starts with 'Mitglied'
removables = ('Dipl.', 'Ing.', 'Mag.')
for payment in payments:
logging.debug(f'payment.pc_intended {payment.pc_intended}')
@@ -105,13 +107,17 @@ if __name__ == "__main__":
logging.basicConfig(stream=sys.stderr, level=logging.DEBUG)
logging.getLogger('sqlalchemy.engine').setLevel(logging.INFO)
cfg = load_config()
year = cfg['year']
db = SessionLocal()
Base.metadata.create_all(bind=engine)
# 1. create missing reference by name
#TODO: "None" shouldn't be a string
#payments = db.query(Payments_CSV).filter(Payments_CSV.pc_reference.is_(None), Payments_CSV.pc_processed!=True).all()
payments = db.query(Payments_CSV).filter(Payments_CSV.pc_processed!=True).all()
payments = db.query(Payments_CSV).filter(
(Payments_CSV.pc_reference.is_(None) | Payments_CSV.pc_reference.like('Mitglied%')),
Payments_CSV.pc_processed!=True
).all()
assign_by_name(payments)
# 2. assign payment by reference