6 class Mitglied(object):
11 def rd_opt_qval(self, s):
16 def __init__(self, data):
20 self.weitere_mitgliedschaften = []
22 self.vorname = data[1]
23 self.nachname = data[2]
24 self.strasse = self.rd_opt_qval(data[3])
32 self.mitgliedsnr = self.rd_opt_qval(data[11])
33 self.geburtsdatum = data[12]
34 self.eintrittsdatum = data[13]
35 self.austrittsdatum = data[14]
37 self.zahlungsart = data[16]
43 self.kontoinhaber = data[22]
44 self.mandatsreferenz = data[23]
45 self.debitorenkontonr = data[24]
46 self.status = data[25]
50 self.email = data[29] # "KommE-Mail_P1"
56 self.abteilung_1 = data[35]
57 self.abteilungseintritt_1 = data[36]
58 self.abteilungsaustritt_1 = data[37]
59 # "Abteilungsstatus_1"
60 # "Abteilungsstatus DFB_1"
61 # "Abteilungsaustrittsgrund_1"
63 # "Abteilungseintritt_2"
64 # "Abteilungsaustritt_2"
65 # "Abteilungsstatus_2"
66 # "Abteilungsstatus DFB_2"
67 # "Abteilungsaustrittsgrund_2"
68 # "Beitragsbezeichnung_1_1"
71 # "BeitragBerechnetBis_1_1"
72 # "BeitragZahlweise_1_1"
73 # "BeitragFÀlligkeitsdatum_1_1"
74 # "BeitragVariabel_1_1"
76 # "BeitragGrundbetrag1_1_1"
77 # "BeitragGB1Gesperrt_1_1"
78 # "BeitragGrundbetrag2_1_1"
79 # "BeitragGB2Gesperrt_1_1"
80 # "BeitragGrundbetrag3_1_1"
81 # "BeitragGB3Gesperrt_1_1"
82 # "BeitragGrundbetrag4_1_1"
83 # "BeitragGB4Gesperrt_1_1"
84 # "BeitragGrundbetrag5_1_1"
85 # "BeitragGB5Gesperrt_1_1"
86 # "BeitragZahlweiseGesperrt_1_1"
91 self.stammnummer = int(self.rd_opt_qval(data[67]))
93 self.ver_grund = self.rd_opt_qval(data[69])
94 if len(self.ver_grund) == 0:
95 self.ver_grund = f"{self.strasse}, {self.plz} {self.ort}"
97 self.zeitung = data[71]
99 def add_weitere_mitgliedschaft(self, pn):
100 self.weitere_mitgliedschaften.append(pn)