]> wagnertech.de Git - SVBaL.git/blob - python/eh_util/eh_app/forms.py
Conflicts solved
[SVBaL.git] / python / eh_util / 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
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
33
34 class VorlagenVerwaltungForm(forms.Form):
35     vorlagen_zu_loschen = forms.MultipleChoiceField(
36         widget=forms.CheckboxSelectMultiple, 
37         choices=(),
38         label="Vorlagen zum Löschen vormerken:"
39     )
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
45
46 class BeitragForm(forms.Form):
47     basisbeitrag  = forms.IntegerField()
48     zusatzbeitrag = forms.IntegerField(label="Beitrag für Zusatzgrundstück")
49
50 class MitgliederForm(forms.Form):
51     mg_auswahl = forms.ChoiceField(
52             choices = (),
53             widget=forms.RadioSelect,
54             label = ""
55         )
56     def __init__(self, *args, zul="", **kwargs):
57         #self.templates = templates
58         super().__init__(*args, **kwargs)
59         self.zulstr = zul
60         self.fields['mg_auswahl'].choices = [("alle","Alle Mitglieder"), ("zul",f"Zuletzt ausgewählte Mitglieder: {zul}")]
61
62 class MitgliederAuswahlForm(forms.Form):
63     mg_auswahl = forms.MultipleChoiceField(
64         widget=forms.CheckboxSelectMultiple, 
65         choices=(),
66         label=""
67     )
68     def __init__(self, *args, mitglieder=(), **kwargs):
69         #self.templates = templates
70         super().__init__(*args, **kwargs)
71         self.fields['mg_auswahl'].choices = mitglieder
72
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
82
83 class EhmeldungForm(forms.Form):
84     VorZuname = forms.CharField(
85         label = "Vor- und Zuname",)
86     VorZunamePartner = forms.CharField(
87         label = "Vor- und Zuname Partner",
88         required=False)
89     Wohnanschrift = forms.CharField(label = "Wohnanschrift (Str, PLZ, Ort)")
90     Telefon = forms.CharField(
91         label = "Telefon",
92         required=False)
93     Email = forms.CharField(
94         label = "E-Mail",
95         required=False)
96     Geburtsdatum = forms.CharField(
97         label = "Geburtsdatum",
98         required=False)
99     VersichertesObjekt = forms.CharField(
100         label = "Versichertes Objekt",
101         required=False)
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)
106