1 from django import forms
3 class UploadFileForm(forms.Form):
4 file1 = forms.FileField(label='S-Verein-Export')
6 class DocumentForm(forms.Form):
7 docfile = forms.FileField(
9 help_text='max. 42 megabytes'
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,
19 from django.db.models.fields import BooleanField
22 https://docs.djangoproject.com/en/2.2/topics/forms/
24 https://docs.djangoproject.com/en/2.2/ref/forms/fields/
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
32 class VorlagenVerwaltungForm(forms.Form):
33 vorlagen_zu_loschen = forms.MultipleChoiceField(
34 widget=forms.CheckboxSelectMultiple,
36 label="Vorlagen zum Löschen vormerken:",
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
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
51 class DatenfileVerwaltungForm(forms.Form):
52 dateien_zu_loschen = forms.MultipleChoiceField(
53 widget=forms.CheckboxSelectMultiple,
55 label="Dateien zum Löschen vormerken:",
58 datei_verwendung = forms.ChoiceField(
60 label="Datei zur Verwendung:",
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
70 class BeitragForm(forms.Form):
71 basisbeitrag = forms.IntegerField()
72 zusatzbeitrag = forms.IntegerField(label="Beitrag für Zusatzgrundstück")
74 class MitgliederForm(forms.Form):
75 mg_auswahl = forms.ChoiceField(
77 widget=forms.RadioSelect,
80 def __init__(self, *args, zul="", **kwargs):
81 #self.templates = templates
82 super().__init__(*args, **kwargs)
84 self.fields['mg_auswahl'].choices = [("alle","Alle Mitglieder"), ("zul",f"Zuletzt ausgewählte Mitglieder: {zul}")]
86 class MitgliederAuswahlForm(forms.Form):
87 mg_auswahl = forms.MultipleChoiceField(
88 widget=forms.CheckboxSelectMultiple,
92 def __init__(self, *args, mitglieder=(), **kwargs):
93 #self.templates = templates
94 super().__init__(*args, **kwargs)
95 self.fields['mg_auswahl'].choices = mitglieder
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
107 class EhmeldungForm(forms.Form):
108 VorZuname = forms.CharField(
109 label = "Vor- und Zuname",)
110 VorZunamePartner = forms.CharField(
111 label = "Vor- und Zuname Partner",
113 Wohnanschrift = forms.CharField(label = "Wohnanschrift (Str, PLZ, Ort)")
114 Telefon = forms.CharField(
117 Email = forms.CharField(
120 Geburtsdatum = forms.CharField(
121 label = "Geburtsdatum",
123 VersichertesObjekt = forms.CharField(
124 label = "Versichertes Objekt",
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",
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)