from django import forms
'''
class UploadFileForm(forms.Form):
    file1 = forms.FileField(label='S-Verein-Export')
    
class DocumentForm(forms.Form):
    docfile = forms.FileField(
        label='Select a file',
        help_text='max. 42 megabytes'
    )

class TextInputForm(forms.Form):
    text = forms.CharField(
        label = "Text für das Anschreiben",
        empty_value = "Bitte Text eingeben ...",
        widget=forms.Textarea,
    )
'''
from django.db.models.fields import BooleanField
'''
- Doku zu Forms:
https://docs.djangoproject.com/en/2.2/topics/forms/
- Doku zu Fields:
https://docs.djangoproject.com/en/2.2/ref/forms/fields/
'''
class VorlagenForm(forms.Form):
    template      = forms.ChoiceField(choices=())
    def __init__(self, *args, templates=[('AB', 'ab'),('BC','bc')], **kwargs):
        #self.templates = templates
        super().__init__(*args, **kwargs)
        self.fields['template'].choices = templates

class VorlagenVerwaltungForm(forms.Form):
    vorlagen_zu_loschen = forms.MultipleChoiceField(
        widget=forms.CheckboxSelectMultiple, 
        choices=(),
        label="Vorlagen zum Löschen vormerken:"
    )
    vorlage_neu = forms.FileField(label='Neue Vorlage installieren:', required=False)
    def __init__(self, *args, vorlagen=[('AB', 'ab'),('BC','bc')], **kwargs):
        self.vorlagen = vorlagen
        super().__init__(*args, **kwargs)
        self.fields['vorlagen_zu_loschen'].choices = vorlagen

class BeitragForm(forms.Form):
    basisbeitrag  = forms.IntegerField()
    zusatzbeitrag = forms.IntegerField(label="Beitrag für Zusatzgrundstück")
class KassenbriefForm_alt(forms.Form):
    #briefpapier   = forms.FileField(label='Briefpapier ändern:', required=False)
    template      = forms.ChoiceField(choices=())
    basisbeitrag  = forms.IntegerField()
    zusatzbeitrag = forms.IntegerField(label="Beitrag für Zusatzgrundstück")
    def __init__(self, *args, templates=[('AB', 'ab'),('BC','bc')], **kwargs):
        #self.templates = templates
        super().__init__(*args, **kwargs)
        self.fields['template'].choices = templates

class EhmeldungForm(forms.Form):
    VorZuname = forms.CharField(
        label = "Vor- und Zuname",)
    VorZunamePartner = forms.CharField(
        label = "Vor- und Zuname Partner",
        required=False)
    Wohnanschrift = forms.CharField(label = "Wohnanschrift (Str, PLZ, Ort)")
    Telefon = forms.CharField(
        label = "Telefon",
        required=False)
    Email = forms.CharField(
        label = "E-Mail",
        required=False)
    Geburtsdatum = forms.CharField(
        label = "Geburtsdatum",
        required=False)
    VersichertesObjekt = forms.CharField(
        label = "Versichertes Objekt",
        required=False)
    AnzahlWohnungen = forms.IntegerField(initial=1, label="Anzahl Wonungen")
    Selbstgenutzt = forms.BooleanField(label="Selbstgenutzt", required=False)
    Eigentumswohnung = forms.BooleanField(label="Eigentumswohnung", required=False)
    Gewerblich = forms.BooleanField(label="(teilw.) gewerblich genutzt", required=False)
    