]> wagnertech.de Git - SVBaL.git/blobdiff - python/eh_app/AWK/routines.py
Bug 170 + check feature
[SVBaL.git] / python / eh_app / AWK / routines.py
index b26e7b2c269067339c543af6fb7cbde3e762f210..fdc681c8ddf4efbc1d2c07482f05a11942e06c67 100644 (file)
@@ -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()