digitaleagenturnc/recoverdir/forms.py

133 lines
3.4 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)
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"
}
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"
}
# 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())