from django import forms from django.forms import ModelForm from .models import * from bootstrap_datepicker_plus import DatePickerInput from django.contrib.auth.password_validation import validate_password from django.core import validators from passwords.validators import * from captcha.fields import CaptchaField class PersLetterForm(forms.ModelForm): class Meta: model = PersLetter fields = ['text'] labels = { 'text' : "Ihr persönlicher Text" } def __init__(self, *args, **kwargs): super(PersLetterForm, self).__init__(*args, **kwargs) self.fields['text'] = forms.CharField(label="Ihr persönlicher Text", widget=forms.Textarea(attrs={"rows":15, "cols":35})) class LoginRDForm(forms.Form): def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.fields['pass'] = forms.CharField(widget=forms.PasswordInput, label="Passwort", required=True) class LoginRDExternalForm(forms.Form): captcha = CaptchaField() def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.fields['key'] = forms.CharField(label="Sicherheitssschlüssel", required=True) self.fields['pass'] = forms.CharField(widget=forms.PasswordInput, label="Passwort", required=True) self.fields['captcha'] = CaptchaField(required=True, label="Bitte geben Sie die Symbole ein.") class RecoverDirSettingForm(forms.ModelForm): class Meta: model = RecoverDirSetting fields = ['logpass'] def __init__(self, *args, **kwargs): super(RecoverDirSettingForm, self).__init__(*args, **kwargs) self.fields['logpass'] = forms.CharField(widget=forms.PasswordInput, label="Passwort", required=True, validators=[dictionary_words, complexity, validate_length]) self.fields['logpass_check'] = forms.CharField(widget=forms.PasswordInput, label="Passwort wiederholen", required=True,validators=[dictionary_words, complexity, validate_length]) # Notfallhilfe FORMS # 1 Handlungsleitfaden class HLForm(forms.ModelForm): class Meta: model = Handlungsleitfaden fields = ['rd_main','rd_name','rd_adresse','rd_tel','rd_mail','bvk_number','rv_name','rv_number','rv_tel_1','rv_tel_2'] #fields = '__all__' labels = { 'rd_main' : "Zuständige RD", 'rd_name': "Vor- und Nachname RD Leiter", #'rd_prename': "Vorname RD Leiter", #'rd_postname' : "Nachname RD Leiter", 'rd_adresse' : "RD Adresse", #'rd_plz' : "RD PLZ", #'rd_city' : "RD Stadt", 'rd_tel' : "RD Telefon", 'rd_mail' : "RD E-Mail", 'bvk_number' : "BVK Nummer", 'rv_name' : "Rechtsschutzversicherer", 'rv_number' : "Versicherungsnummer", 'rv_tel_1' : "Telefon 1", 'rv_tel_2' : "Telefon 2" } # Handlungsleitfaden Vorsorge und Finanzen class HLFVForm(forms.ModelForm): class Meta: model = HandlungsleitfadenVF fields = ['vf_ver_company','vf_ver_name','vf_ver_adresse','vf_ver_tel','vf_ver_mail','vf_fb_company','vf_fb_name','vf_fb_adresse','vf_fb_tel','vf_fb_mail','vf_rv_name','vf_rv_number','vf_rv_tel_1','vf_rv_tel_2'] #fields = '__all__' labels = { 'vf_ver_company' : "Firma", 'vf_ver_name' : 'Name', 'vf_ver_adresse' : 'Adresse', #'vf_ver_street' : "Straße und Hausnummer", #'vf_ver_plzcity' : "PLZ und Ort", 'vf_ver_tel' : "Telefon", 'vf_ver_mail' : "E-Mail", 'vf_fb_company' : "Firma", 'vf_fb_name' : "Name", 'vf_fb_adresse' : "Adresse", #'vf_fb_street' : "Straße und Hausnummer", #'vf_fb_plzcity': "PLZ und Ort", 'vf_fb_tel' : "Telefon", 'vf_fb_mail' : "E-Mail", 'vf_rv_name' : "Name", 'vf_rv_number' : "Versicherungsnummer", 'vf_rv_tel_1' : "Telefon 1", 'vf_rv_tel_2' : "Telefon 2" } def __init__(self, *args, **kwargs): super(HLFVForm, self).__init__(*args, **kwargs) # RDContract class RDContractF(forms.ModelForm): class Meta: model = RDContract fields = ['contract_typ','contract_owner','license','info1','info2','adresse','tel','mail'] labels = { 'contract_typ' : "Vertragstyp (Leasing, Immobilie etc.)", 'contract_owner' : "Eigentümer/Firma/Vertragsparnter", 'license' : "Lizenz/Kennzeichen/Nummer etc.", 'info1' : "Freifeld für Informationen 1", 'info2' : "Freifeld für Informationen 2", 'adresse' : "Adresse", 'tel' : "Telefon", 'mail' : "E-Mail" } # Streamingabo class StreamingAboF(forms.ModelForm): class Meta: model = StreamingAbo fields = ['name','username','password','accountactivity','vollmacht_doc'] labels = { 'name': 'Name des Streamingdienstes', 'username' : 'Benutzername', 'password' : 'Passwort', 'accountactivity' : 'Was mit dem Account geschehen soll', 'vollmacht_doc' : 'Vollmacht' } def __init__(self, *args, **kwargs): super(StreamingAboF, self).__init__(*args, **kwargs) self.fields['password'] = forms.CharField(widget=forms.PasswordInput, label="Passwort", required=False) # DigitalAccountsF class DigitalAccountsF(forms.ModelForm): class Meta: model = DigitalAccounts fields = ['name','link','mail','username','password','accountactivity','vollmacht_doc'] labels = { 'name':"Name des Online-Dienstes", 'link':"Webseite", 'username':"Benutzername", 'password':"Passwort", 'mail':"E-Mailadresse zur Anmeldung/im Account", 'accountactivity':"Was soll mit diesem Account geschehen (weiterleiten, löschen, sichern etc.)?", 'vollmacht_doc' : "Vollmacht" } def __init__(self, *args, **kwargs): super(DigitalAccountsF, self).__init__(*args, **kwargs) self.fields['password'] = forms.CharField(widget=forms.PasswordInput, label="Passwort", required=False) class PersonalF(forms.ModelForm): class Meta: model = Personal fields = ['name','function','inorex','mail','pnr','onr','adresse','tel'] labels = { 'name':"Name", 'function':"Funktion", 'inorex':"Intern/Extern", 'pnr':"Personalnummer", 'onr': "ONR-Nummer", 'adresse':"Adresse", 'tel':"Telefon", 'mail':"E-Mailadresse" } # Familienkontakte class RDContactF(forms.ModelForm): class Meta: model = RDContact fields = ['rd_name','rd_rel','rd_adresse','rd_tel', 'rd_mail'] fields = ['rd_name','rd_rel','rd_adresse','rd_tel'] #fields = '__all__' labels = { 'rd_name' : "Vor- und Nachname", 'rd_rel' : "Beziehung", 'rd_adresse' : "Adresse", #'rd_mail' : "E-Mailadresse", 'rd_tel' : "Telefon" } # ERgo Digitaler Versicherungsordern class ErgoVerDirF(forms.ModelForm): class Meta: model = ErgoVerDir fields = ['ergo_username','ergo_password'] labels = { 'ergo_username' : "Benutzername", 'ergo_password' : "Passwort" } def __init__(self, *args, **kwargs): super(ErgoVerDirF, self).__init__(*args, **kwargs) self.fields['ergo_password'] = forms.CharField(widget=forms.PasswordInput, label="Passwort", required=False) class OnlineBankF(forms.ModelForm): class Meta: model = OnlineBank fields = ['web_address','web_username', 'web_password', 'bic', 'iban', 'accountactivity', 'vollmacht_doc', 'area'] labels = { 'web_address':"Internetadresse/Bankname", 'web_username':"Benutzername", 'web_password':"Passwort", 'bic' : "BIC", 'iban' : "IBAN", 'accountactivity':"Was soll mit dem Account geschehen?", 'vollmacht_doc':"Vollmacht als Dokument" } def __init__(self, *args, **kwargs): super(OnlineBankF, self).__init__(*args, **kwargs) self.fields['web_password'] = forms.CharField(widget=forms.PasswordInput, label="Passwort", required=False) self.fields['area'] = forms.CharField(initial="", required=False, widget=forms.HiddenInput()) # RDELSE class RDElseF(forms.ModelForm): class Meta: model = RDElse fields = ['name','desc'] labels = { 'name' : "Name/Titel/Info", 'desc' : "Beschreibung/Informationen etc." } # Vertrauensperson class RDTrustPersonF(forms.ModelForm): class Meta: model = RDTrustPerson #fields = '__all__' fields = ['rd_name','rd_company','rd_adresse','rd_tel', 'rd_mail'] labels = { 'rd_name' : "Vor- und Nachname", 'rd_company' : "Firma", 'rd_adresse' : "Adresse", 'rd_mail' : "E-Mailadresse", 'rd_tel' : "Telefon" } # Banken usw. class DepositVollmachtF(forms.ModelForm): class Meta: model = DepositVollmacht fields = ['geber_name','geber_adresse','geber_bank','nehmer_name','nehmer_adresse','nehmer_geb','nehmer_tel','vollmacht_doc'] labels = { 'geber_name': "Name, Vorname", 'geber_adresse' : "Anschrift", 'geber_bank' : "Name, Anschrift Bank", 'nehmer_name' : "Name, Vorname", 'nehmer_adresse': "Anschrift", 'nehmer_geb' : "Geburtsdatum", 'nehmer_tel' : "Telefon-Nr.", 'vollmacht_doc' : "Vollmacht als Dokument" } # DOCUMENTS class DocumentForm(forms.ModelForm): class Meta: model = Documents fields = ['document_desc', 'document_date', 'document', 'document_name','area'] labels = { 'document_desc' : "Dokumentbeschreibung", 'document_date' : "Datum", "document_name" : "Dateiname", 'document' : "Dokument" } widgets = { 'document_date': DatePickerInput(options={"format":'DD.MM.YYYY', "locale":'de'}) } def __init__(self, *args, **kwargs): super(DocumentForm, self).__init__(*args, **kwargs) self.fields['area'] = forms.CharField(initial="", required=False, widget=forms.HiddenInput())