314 lines
8.9 KiB
Python
314 lines
8.9 KiB
Python
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 = '__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())
|
|
|
|
|
|
|
|
|
|
|
|
|