X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/SVBaL.git/blobdiff_plain/9a2ae5196ee9cff6b80b59b6086b76e746ce0195..f23bc2cc8235d2ff1efb4ba360862ef10f208067:/python/eh_app/AWK/routines.py diff --git a/python/eh_app/AWK/routines.py b/python/eh_app/AWK/routines.py index b26e7b2..fdc681c 100644 --- a/python/eh_app/AWK/routines.py +++ b/python/eh_app/AWK/routines.py @@ -32,7 +32,7 @@ def aktualisiere_config(config, vorlage, beitrag_data): if beitrag_data["zusatzbeitrag"]: config.setConfig("beitrag_zusatz", beitrag_data["zusatzbeitrag"]) -def erstelle_ehmeldung(data): +def erstelle_ehmeldung(data, verein): from PyPDF2 import PdfFileWriter, PdfFileReader from datetime import date import io @@ -46,6 +46,8 @@ def erstelle_ehmeldung(data): can.setFont("Helvetica", 14) can.drawString(80, 770, "Siedlervereinigung Berg am Laim") can.setFont("Helvetica", 12) + can.drawString(285, 705, data["Eintrittsdatum"]) + can.drawString(205, 685, "Siedlervereinigung Berg am Laim") can.drawString(205, 618, data["VorZuname"]) can.drawString(205, 600, data["VorZunamePartner"]) can.drawString(205, 583, data["Wohnanschrift"]) @@ -71,26 +73,34 @@ def erstelle_ehmeldung(data): #move to the beginning of the StringIO buffer packet.seek(0) + # Dateipfade + pfad = config.getInstance(verein).requireConfig("data_path") + # create a new PDF with Reportlab new_pdf = PdfFileReader(packet) # read your existing PDF - existing_pdf = PdfFileReader(open("/home/sparky2021/SVBaL/Aktuell/BeitrittserklarungSVBaL.pdf", "rb")) + existing_pdf = PdfFileReader(open(os.path.join(pfad, "upload", "BeitrittserklarungSVBaL.pdf"), "rb")) output = PdfFileWriter() # add the "watermark" (which is the new pdf) on the existing page page = existing_pdf.pages[0] page.mergePage(new_pdf.pages[0]) output.addPage(page) # finally, write "output" to a real file - output_stream = open("meldung.pdf", "wb") + output_stream = open(os.path.join(pfad, "build","meldung.pdf"), "wb") output.write(output_stream) output_stream.close() -def erstelle_ausweis(data): +def erstelle_ausweis(data, verein): from PyPDF2 import PdfFileWriter, PdfFileReader from datetime import date import io from reportlab.pdfgen import canvas from reportlab.lib.pagesizes import letter + + cf = config.getInstance(verein) + workdir = cf.requireConfig("data_path") + #build_path = os.path.join(workdir, "build") + #upload_path = os.path.join(workdir, "upload") packet = io.BytesIO() can = canvas.Canvas(packet, pagesize=letter) @@ -100,16 +110,20 @@ def erstelle_ausweis(data): can.drawString(70, 640, "Herr/Frau") can.drawString(70, 625, data["VorZuname"]) can.drawString(70, 610, data["Wohnanschrift"]) - can.drawString(70, 590, "PLZ/Ort") + #can.drawString(70, 590, "PLZ/Ort") # Datum can.setFont("Helvetica", 9) can.drawString(350, 520, "München, "+date.today().strftime('%d.%m.%Y')) # Anschreiben - can.drawString(70, 500, "Sehr geehrte/r Herr/Frau"+data["VorZuname"]+",") + can.drawString(70, 500, "Sehr geehrte/r Herr/Frau "+data["VorZuname"]+",") text = can.beginText(70, 480) - text.textLines("Hier Ihr Ausweis") + text.textLines("wir freuen uns, dass Sie der Siedlervereinigung Berg am Laim beigetreten sind.") + text.textLines("Im unteren Teil befindet sich Ihr Mitgliedsausweis.") + text.textLines(" ") + text.textLines("Viele Grüße") + text.textLines("Michael Wagner (Vorstand)") can.drawText(text) @@ -121,7 +135,7 @@ def erstelle_ausweis(data): can.drawString(330, 80, data["VorZuname"]) can.setFont("Helvetica", 9) can.drawString(400, 56, data["Geburtsdatum"]) - can.drawString(400, 42, date.today().strftime('%d.%m.%Y')) + can.drawString(400, 42, data["Eintrittsdatum"]) versichertes_object = data["VersichertesObjekt"] if versichertes_object == "": versichertes_object = data["Wohnanschrift"] @@ -135,14 +149,14 @@ def erstelle_ausweis(data): # create a new PDF with Reportlab new_pdf = PdfFileReader(packet) # read your existing PDF - existing_pdf = PdfFileReader(open("MitgliederausweisSVBaLVorlage_leer.pdf", "rb")) + existing_pdf = PdfFileReader(open(os.path.join(workdir, "upload", "MitgliederausweisSVBaLVorlage_leer.pdf"), "rb")) output = PdfFileWriter() # add the "watermark" (which is the new pdf) on the existing page page = existing_pdf.pages[0] page.mergePage(new_pdf.pages[0]) output.addPage(page) # finally, write "output" to a real file - output_stream = open("ausweis.pdf", "wb") + output_stream = open(os.path.join(workdir, "build", "ausweis.pdf"), "wb") output.write(output_stream) output_stream.close()