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
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"])
#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)
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)
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"]
# 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()