]> wagnertech.de Git - SVBaL.git/blob - python/eh_util/eh_app/AWK/pdf_ersteller.py
Merge remote-tracking branch 'origin/kassenschreiben2025' into simon
[SVBaL.git] / python / eh_util / eh_app / AWK / pdf_ersteller.py
1 class PdfErsteller(object):
2     '''
3     Klasse zur Erstellung von PDFs
4     '''
5
6
7     def __init__(self, request, template, pfad):
8         self.request  = request
9         self.template = template
10         self.pfad     = pfad
11         
12     def erstellepdf(self, m):
13         gg      = m.VersicherteGrundstucke()
14         g1      = gg[0]
15         gn      = gg[1:]
16         beitrag = 39 + 32*len(gn)
17         konto   = None
18         if len(m.iban) > 0:
19             konto = m.iban[0:4]+" xxxx xxxx xxxx "+m.iban[-2:]
20         
21         tex_bearbeitet = self.template.render(
22             {"vorname"      : m.vorname, 
23              "nachname"     : m.nachname,
24              "strasse"      : m.strasse,
25              "plz"          : m.plz,
26              "ort"          : m.ort,
27              "anrede"       : m.anrede,
28              "grundstuck1"  : g1,
29              "basisbeitrag" : 39,
30              "g_weitere"    : gn,
31              "zusatzbeitrag": 32,
32              "beitrag"      : beitrag,
33              "konto"        : konto,
34              "m_nr"         : m.mitgliedsnr
35             }, self.request)
36     
37         with open(f'{self.pfad}/{m.nachname}_{m.mitgliedsnr}_brief.tex', 'w') as f: # öffnet ein neues Dokument mit dem Namen test.tex
38             f.write(tex_bearbeitet) # schreibt in dieses neue Dokument
39             
40         # AUfruf PDF latex tex -> pdf
41         import subprocess
42         subprocess.run(["bash", "../../bin/pdfersteller", f'{m.nachname}_{m.mitgliedsnr}_brief.tex'])