]> wagnertech.de Git - SVBaL.git/blob - python/eh_app/forms.py
Merge branch 'master' of http://wagnertech.de/git/SVBaL
[SVBaL.git] / python / eh_app / forms.py
1 from django import forms
2 '''
3 class UploadFileForm(forms.Form):
4     file1 = forms.FileField(label='S-Verein-Export')
5     
6 class DocumentForm(forms.Form):
7     docfile = forms.FileField(
8         label='Select a file',
9         help_text='max. 42 megabytes'
10     )
11
12 class TextInputForm(forms.Form):
13     text = forms.CharField(
14         label = "Text für das Anschreiben",
15         empty_value = "Bitte Text eingeben ...",
16         widget=forms.Textarea,
17     )
18 '''
19 from django.db.models.fields import BooleanField
20 '''
21 - Doku zu Forms:
22 https://docs.djangoproject.com/en/2.2/topics/forms/
23 - Doku zu Fields:
24 https://docs.djangoproject.com/en/2.2/ref/forms/fields/
25 '''
26 class VorlagenForm(forms.Form):
27     vorlagen = forms.ChoiceField(choices=())
28     def __init__(self, *args, templates=[('AB', 'ab'),('BC','bc')], **kwargs):
29         super().__init__(*args, **kwargs)
30         self.fields['vorlagen'].choices = templates
31
32 class VorlagenVerwaltungForm(forms.Form):
33     vorlagen_zu_loschen = forms.MultipleChoiceField(
34         widget=forms.CheckboxSelectMultiple, 
35         choices=(),
36         label="Vorlagen zum Löschen vormerken:",
37         required=False
38     )
39     vorlage_neu = forms.FileField(label='Neue Vorlage installieren:', required=False)
40     def __init__(self, *args, vorlagen=[('AB', 'ab'),('BC','bc')], **kwargs):
41         self.vorlagen = vorlagen
42         super().__init__(*args, **kwargs)
43         self.fields['vorlagen_zu_loschen'].choices = vorlagen
44
45 class DatenfileForm(forms.Form):
46     dateien = forms.ChoiceField(choices=())
47     def __init__(self, *args, dateien=[('should', 'not'),('be','here')], **kwargs):
48         super().__init__(*args, **kwargs)
49         self.fields['dateien'].choices = dateien
50
51 class DatenfileVerwaltungForm(forms.Form):
52     dateien_zu_loschen = forms.MultipleChoiceField(
53         widget=forms.CheckboxSelectMultiple, 
54         choices=(),
55         label="Dateien zum Löschen vormerken:",
56         required=False
57     )
58     datei_verwendung = forms.ChoiceField(
59         choices=(),
60         label="Datei zur Verwendung:",
61         required=False
62     )
63     datei_neu = forms.FileField(label='Neue Datei verwenden:', required=False)
64     def __init__(self, *args, datenquellen=[('should', 'not'),('be','here')], **kwargs):
65         self.dateien = datenquellen
66         super().__init__(*args, **kwargs)
67         self.fields['dateien_zu_loschen'].choices = datenquellen
68         self.fields['datei_verwendung'].choices = [(None, "Auswählen ...")]+datenquellen
69
70 class BeitragForm(forms.Form):
71     basisbeitrag  = forms.IntegerField()
72     zusatzbeitrag = forms.IntegerField(label="Beitrag für Zusatzgrundstück")
73
74 class MitgliederForm(forms.Form):
75     mg_auswahl = forms.ChoiceField(
76             choices = (),
77             widget=forms.RadioSelect,
78             label = ""
79         )
80     def __init__(self, *args, zul="", **kwargs):
81         #self.templates = templates
82         super().__init__(*args, **kwargs)
83         self.zulstr = zul
84         self.fields['mg_auswahl'].choices = [("alle","Alle Mitglieder"), ("zul",f"Zuletzt ausgewählte Mitglieder: {zul}")]
85
86 class MitgliederAuswahlForm(forms.Form):
87     mg_auswahl = forms.MultipleChoiceField(
88         widget=forms.CheckboxSelectMultiple, 
89         choices=(),
90         label=""
91     )
92     def __init__(self, *args, mitglieder=(), **kwargs):
93         #self.templates = templates
94         super().__init__(*args, **kwargs)
95         self.fields['mg_auswahl'].choices = mitglieder
96
97 class KassenbriefForm_alt(forms.Form):
98     #briefpapier   = forms.FileField(label='Briefpapier ändern:', required=False)
99     template      = forms.ChoiceField(choices=())
100     basisbeitrag  = forms.IntegerField()
101     zusatzbeitrag = forms.IntegerField(label="Beitrag für Zusatzgrundstück")
102     def __init__(self, *args, templates=[('AB', 'ab'),('BC','bc')], **kwargs):
103         #self.templates = templates
104         super().__init__(*args, **kwargs)
105         self.fields['template'].choices = templates
106
107 class EhmeldungForm(forms.Form):
108     VorZuname = forms.CharField(
109         label = "Vor- und Zuname",)
110     VorZunamePartner = forms.CharField(
111         label = "Vor- und Zuname Partner",
112         required=False)
113     Wohnanschrift = forms.CharField(label = "Wohnanschrift (Str, PLZ, Ort)")
114     Telefon = forms.CharField(
115         label = "Telefon",
116         required=False)
117     Email = forms.CharField(
118         label = "E-Mail",
119         required=False)
120     Geburtsdatum = forms.CharField(
121         label = "Geburtsdatum",
122         required=False)
123     VersichertesObjekt = forms.CharField(
124         label = "Versichertes Objekt",
125         required=False)
126     AnzahlWohnungen = forms.IntegerField(initial=1, label="Anzahl Wonungen")
127     Selbstgenutzt = forms.BooleanField(label="Selbstgenutzt", required=False)
128     Eigentumswohnung = forms.BooleanField(label="Eigentumswohnung", required=False)
129     Gewerblich = forms.BooleanField(label="(teilw.) gewerblich genutzt", required=False)
130     Eintrittsdatum = forms.CharField(
131         label = "Eintrittsdatum",
132         required=False)
133     
134 class LoginForm(forms.Form):
135     verein   = forms.CharField(label = "Vereinskürzel")
136     name     = forms.CharField(label = "Login-Name")
137     password = forms.CharField(widget=forms.PasswordInput, label = "Passwort")
138     next     = forms.CharField(widget = forms.HiddenInput(), required = False)