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/
27 class VorlagenForm(forms.Form):
28 vorlage = forms.ChoiceField(choices=())
29 def __init__(self, *args, vorlagen=[('AB', 'ab'),('BC','bc')], **kwargs):
30 #self.templates = templates
31 super().__init__(*args, **kwargs)
32 self.fields['vorlage'].choices = vorlagen
34 class VorlagenVerwaltungForm(forms.Form):
35 vorlagen_zu_loschen = forms.MultipleChoiceField(
36 widget=forms.CheckboxSelectMultiple,
38 label="Vorlagen zum Löschen vormerken:"
40 vorlage_neu = forms.FileField(label='Neue Vorlage installieren:', required=False)
41 def __init__(self, *args, vorlagen=[('AB', 'ab'),('BC','bc')], **kwargs):
42 self.vorlagen = vorlagen
43 super().__init__(*args, **kwargs)
44 self.fields['vorlagen_zu_loschen'].choices = vorlagen
46 class BeitragForm(forms.Form):
47 basisbeitrag = forms.IntegerField()
48 zusatzbeitrag = forms.IntegerField(label="Beitrag für Zusatzgrundstück")
50 class MitgliederForm(forms.Form):
51 mg_auswahl = forms.ChoiceField(
53 widget=forms.RadioSelect,
56 def __init__(self, *args, zul="", **kwargs):
57 #self.templates = templates
58 super().__init__(*args, **kwargs)
60 self.fields['mg_auswahl'].choices = [("alle","Alle Mitglieder"), ("zul",f"Zuletzt ausgewählte Mitglieder: {zul}")]
62 class MitgliederAuswahlForm(forms.Form):
63 mg_auswahl = forms.MultipleChoiceField(
64 widget=forms.CheckboxSelectMultiple,
68 def __init__(self, *args, mitglieder=(), **kwargs):
69 #self.templates = templates
70 super().__init__(*args, **kwargs)
71 self.fields['mg_auswahl'].choices = mitglieder
73 class KassenbriefForm_alt(forms.Form):
74 #briefpapier = forms.FileField(label='Briefpapier ändern:', required=False)
75 template = forms.ChoiceField(choices=())
76 basisbeitrag = forms.IntegerField()
77 zusatzbeitrag = forms.IntegerField(label="Beitrag für Zusatzgrundstück")
78 def __init__(self, *args, templates=[('AB', 'ab'),('BC','bc')], **kwargs):
79 #self.templates = templates
80 super().__init__(*args, **kwargs)
81 self.fields['template'].choices = templates
83 class EhmeldungForm(forms.Form):
84 VorZuname = forms.CharField(
85 label = "Vor- und Zuname",)
86 VorZunamePartner = forms.CharField(
87 label = "Vor- und Zuname Partner",
89 Wohnanschrift = forms.CharField(label = "Wohnanschrift (Str, PLZ, Ort)")
90 Telefon = forms.CharField(
93 Email = forms.CharField(
96 Geburtsdatum = forms.CharField(
97 label = "Geburtsdatum",
99 VersichertesObjekt = forms.CharField(
100 label = "Versichertes Objekt",
102 AnzahlWohnungen = forms.IntegerField(initial=1, label="Anzahl Wonungen")
103 Selbstgenutzt = forms.BooleanField(label="Selbstgenutzt", required=False)
104 Eigentumswohnung = forms.BooleanField(label="Eigentumswohnung", required=False)
105 Gewerblich = forms.BooleanField(label="(teilw.) gewerblich genutzt", required=False)