digitaleagenturnc/recoverdir/forms.py

256 lines
6.9 KiB
Python

from django import forms
from django.forms import ModelForm
from .models import *
from bootstrap_datepicker_plus import DatePickerInput
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}))
# Notfallhilfe FORMS
# 1 Handlungsleitfaden
class HLForm(forms.ModelForm):
class Meta:
model = Handlungsleitfaden
fields = ['rd_main','rd_prename','rd_postname','rd_street','rd_plz','rd_city','rd_tel','rd_mail','bvk_number','rv_name','rv_number','rv_tel_1','rv_tel_2']
labels = {
'rd_main' : "Zuständige RD",
'rd_prename': "Vorname RD Leiter",
'rd_postname' : "Nachname RD Leiter",
'rd_street' : "RD Straße",
'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_street','vf_ver_plzcity','vf_ver_tel','vf_ver_mail','vf_fb_company','vf_fb_name','vf_fb_street','vf_fb_plzcity','vf_fb_tel','vf_fb_mail','vf_rv_name','vf_rv_number','vf_rv_tel_1','vf_rv_tel_2']
labels = {
'vf_ver_company' : "Firma",
'vf_ver_name' : 'Name',
'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_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)
# 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_prename','rd_postname','rd_rel','rd_adresse','rd_tel']
labels = {
'rd_prename' : "Vorname",
'rd_postname' : "Nachname",
'rd_rel' : "Beziehung",
'rd_adresse' : "Adresse",
'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 = ['rd_prename','rd_postname','rd_company','rd_adresse','rd_tel']
labels = {
'rd_prename' : "Vorname",
'rd_postname' : "Nachname",
'rd_company' : "Firma",
'rd_adresse' : "Adresse",
'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())