External Bereich bis 5 fertig

This commit is contained in:
holger.trampe 2020-10-09 15:29:19 +02:00
parent 1f72c65ccc
commit 6e4d57b84c
9 changed files with 947 additions and 67 deletions

View File

@ -15,6 +15,9 @@ from cryptography.hazmat.primitives.kdf.pbkdf2 import PBKDF2HMAC
import os, six import os, six
from recoverdir.models import RecoverDirSetting from recoverdir.models import RecoverDirSetting
from datetime import datetime from datetime import datetime
from django.contrib import messages
from django.shortcuts import render, redirect, reverse
def _get_setting(name): def _get_setting(name):
setting_name = "DEFF_{}".format(name) setting_name = "DEFF_{}".format(name)
@ -64,7 +67,6 @@ def registerdone(request):
# TASK: Hier den Abruf von Dokumenten bei eingeloggtem Recover-Datum weniger als 10 Minuten implementieren # TASK: Hier den Abruf von Dokumenten bei eingeloggtem Recover-Datum weniger als 10 Minuten implementieren
class GetCryptFileRecover(TemplateView): class GetCryptFileRecover(TemplateView):
def get(self, request, *args, **kwargs): def get(self, request, *args, **kwargs):
print("HI!")
try: try:
settings = RecoverDirSetting.objects.filter(agency_id=kwargs['agpk'])[0] settings = RecoverDirSetting.objects.filter(agency_id=kwargs['agpk'])[0]

25
re.txt
View File

@ -1,25 +0,0 @@
Django==3.0.2
django-appconf==1.0.3
django-bootstrap-datepicker-plus==3.0.5
django-cleanup==4.0.0
django-colorful==1.3
django-crispy-forms==1.8.1
django-image-cropping==1.3.0
django-js-asset==1.2.2
django-jsonfield==1.3.1
django-mathfilters==0.4.0
django-mptt==0.11.0
django-polymorphic==2.0.3
django-redis==4.11.0
django-staticfiles==1.2.1
django-summernote==0.8.11.6
django-templatetags==1.1
django-user-agents==0.4.0
djangorestframework==3.11.0
easy-thumbnails==2.7
mysqlclient==1.4.6
Pillow==6.2.1
requests==2.22.0
requests-oauthlib==1.3.0
user-agents==2.1
webcolors==1.10

View File

@ -20,7 +20,7 @@
<tbody > <tbody >
{% for ele in area_2_deposit %} {% for ele in area_2_deposit %}
<tr> <tr>
<td><a href="#">{{ele.geber_name|default:""}}</a></td> <td><a href="{% url 'rd-a2-viewdeposit' ele.pk %}">{{ele.geber_name|default:""}}</a></td>
<td>{{ele.geber_adresse|default:""}}</td> <td>{{ele.geber_adresse|default:""}}</td>
<td>{{ele.geber_bank|default:""}}</td> <td>{{ele.geber_bank|default:""}}</td>
<td> <td>

View File

@ -8,7 +8,7 @@
</span> </span>
</h3> </h3>
<hr> <hr>
<h4>Kont-/Depot-/Schrankfachinhaber/Vollmachtgeber</h4> <h4>Konto-/Depot-/Schrankfachinhaber/Vollmachtgeber</h4>
<table> <table>
<tr> <tr>
<td>Name</td> <td>Name</td>

View File

@ -12,11 +12,11 @@
<table> <table>
<tr> <tr>
<td>Name:</td> <td>Name:</td>
<td>{{account.name}}</td> <td>{{account.name|default:""}}</td>
</tr> </tr>
<tr> <tr>
<td>Link:</td> <td>Link:</td>
<td>{{account.link}}</td> <td>{{account.link|default:""}}</td>
</tr> </tr>
<tr> <tr>
<td>Benutzername:</td> <td>Benutzername:</td>

View File

@ -53,8 +53,8 @@
<div class="card"> <div class="card">
<div class="card-header" id="headingOne"> <div class="card-header" id="headingOne">
<h5 class="mb-0"> <h5 class="mb-0">
<button class="btn btn-link tabelement" onclick="javascript:newTabOpen(1)" data-toggle="collapse" data-target="#rd_1" aria-expanded="true" aria-controls="rd_1"> <button class="btn btn-link tabelement" data-toggle="collapse" data-target="#rd_1" aria-expanded="true" aria-controls="rd_1">
<h4 style="margin-top: 11px;">1. Notfallleitfaden & Vorsorgedokumente</h4> <h4 style="margin-top: 11px;">1. Handlungsleitfaden & Vorsorgedokumente</h4>
</button> </button>
<span style="float: right;"> <span style="float: right;">
<span class="square_private_arrow"><h2 class="h2_in_arrow">#1</h2></span> <span class="square_private_arrow"><h2 class="h2_in_arrow">#1</h2></span>
@ -317,11 +317,11 @@
</div> </div>
{% endfor %} {% endfor %}
<!-- 2. ABSICHERUNG VERMÖGEN IMMOBILIEN --> <!-- 2. ABSICHERUNG VERMÖGEN IMMOBILIEN -->
<div class="card"> <div class="card">
<div class="card-header" id="headingOne"> <div class="card-header" id="headingOne">
<h5 class="mb-0"> <h5 class="mb-0">
<button class="btn btn-link tabelement" onclick="javascript:newTabOpen(2)" data-toggle="collapse" data-target="#rd_2" aria-expanded="true" aria-controls="rd_2"> <button class="btn btn-link tabelement" data-toggle="collapse" data-target="#rd_2" aria-expanded="true" aria-controls="rd_2">
<h4 style="margin-top: 11px;">2. Absicherung, Vermögen & Immobilien</h4> <h4 style="margin-top: 11px;">2. Absicherung, Vermögen & Immobilien</h4>
</button> </button>
<span style="float: right;"> <span style="float: right;">
@ -332,13 +332,344 @@
<div id="rd_2" class="collapse" aria-labelledby="headingOne" data-parent="#accordion"> <div id="rd_2" class="collapse" aria-labelledby="headingOne" data-parent="#accordion">
<div class="card-body"> <div class="card-body">
AREA 2
</div>
</div>
</div>
<!-- 3. Verträge --> <a href="/#" data-toggle="modal" data-target="#hlfv">
<div class="card"> <h4>Handlungsleitfaden für Vorsoroge & Finanzen betrachten</h4>
</a>
<hr>
<h4>Bank-, Konto- & Depot-Vollmachten
</h4>
<table class="table table-hover" id="a2_deposit" >
<thead>
<tr>
<th scope="col">Name</th>
<th scope="col">Anschrift</th>
<th scope="col">Bank</th>
</tr>
</thead>
<tbody >
{% for ele in area_2_deposit %}
<tr>
<td><a href="/#" data-toggle="modal" data-target="#deposit_{{ele.pk}}">{{ele.geber_name|default:""}}</a></td>
<td>{{ele.geber_adresse|default:""}}</td>
<td>{{ele.geber_bank|default:""}}</td>
</tr>
{% endfor %}
</tbody>
</table>
<hr>
<h4>Digitaler Versicherungsordner
<a class="btn btn-primary btn mb-3 btn-sm " href="{% url 'rd-a2-addergo' %}" style="float: right;"><i class="fas fa-plus"></i>&nbsp;Zugangsdaten</a>
</h4>
<table class="table table-hover" id="a2_ergo" >
<thead>
<tr>
<th scope="col">Benutzername</th>
</tr>
</thead>
<tbody >
{% for ele in area_2_ergo %}
<tr>
<td><a href="/#" data-toggle="modal" data-target="#ergo_{{ele.pk}}">{{ele.ergo_username}}</a></td>
</tr>
{% endfor %}
</tbody>
</table>
<hr>
<h4>Online-Banking
</h4>
<table class="table table-hover" id="area_2_onlinebank" >
<thead>
<tr>
<th scope="col">Internetadresse/Bankname</th>
</tr>
</thead>
<tbody >
{% for ele in area_2_onlinebank %}
<tr>
<td><a href="/#" data-toggle="modal" data-target="#onlinebank_{{ele.pk}}">{{ele.web_address}}</a></td>
</tr>
{% endfor %}
</tbody>
</table>
<hr>
<h4>Wertpapiere, Versicherungsscheine & Altersvorsorge
</h4>
<table class="table table-hover" id="a2_docs" >
<thead>
<tr>
<th scope="col">Name</th>
<th scope="col">Datum</th>
<th scope="col">Beschreibung</th>
<th scope="col">&nbsp;</th>
</tr>
</thead>
<tbody >
{% for doc in area_2_doc %}
<tr>
<td>{{doc.document_name|default:""}}</a></td>
<td>{{doc.document_date|date:"d.m.Y"|default:""}}</td>
<td>{{doc.document_desc|default:""}}</td>
<td><a href="{% url 'getdoc' doc.document agencydata.pk %}" target="_blank">Download</a></td>
</tr>
{% endfor %}
</tbody>
</table>
<!-- HANDLUNGSLEITFADEN Vorsorge und Finanzen -->
<div class="modal fade" id="hlfv" tabindex="-1" role="dialog" aria-labelledby="hl_label" aria-hidden="true">
<div class="modal-dialog modal-lg" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Handlungsleitfen Vorsorge & Finanzen</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
<h4>1. Bitte meinen zuständigen Versicherungsberater kontaktieren.</h4>
<table>
<tr>
<td>Unternehmen</td>
<td>{{hlvf.vf_ver_company|default:""}}</td>
</tr>
<tr>
<td>Name</td>
<td>{{hlvf.vf_ver_name|default:""}}</td>
</tr>
<tr>
<td>Straße Nr.</td>
<td>{{hlvf.vf_ver_street|default:""}}</td>
</tr>
<tr>
<td>PLZ Ort</td>
<td>{{hlvf.vf_ver_plzcity|default:""}}</td>
</tr>
<tr>
<td>Telefon</td>
<td>{{hlvf.vf_ver_tel|default:""}}</td>
</tr>
<tr>
<td>E-Mail</td>
<td>{{hlvf.vf_ver_mail|default:""}}</td>
</tr>
</table>
<hr>
<h4>2. Bitte meinen zuständigen Finanzberater kontaktieren.</h4>
<table>
<tr>
<td>Unternehmen</td>
<td>{{hlvf.vf_fb_company|default:""}}</td>
</tr>
<tr>
<td>Name</td>
<td>{{hlvf.vf_fb_name|default:""}}</td>
</tr>
<tr>
<td>Straße Nr.</td>
<td>{{hlvf.vf_fb_street|default:""}}</td>
</tr>
<tr>
<td>PLZ Ort</td>
<td>{{hlvf.vf_fb_plzcity|default:""}}</td>
</tr>
<tr>
<td>Telefon</td>
<td>{{hlvf.vf_fb_tel|default:""}}</td>
</tr>
<tr>
<td>PE-Mail</td>
<td>{{hlvf.vf_fb_mail|default:""}}</td>
</tr>
</table>
<hr>
<h4>3. Eventuell ist es nötig, meinen Rechtsschutzversicherer zu kontaktieren.</h4>
<table>
<tr>
<td>Rechtsschutzversicherer</td>
<td>{{hlvf.vf_rv_name|default:""}}</td>
</tr>
<tr>
<td>Versicherungsnummer</td>
<td>{{hlvf.vf_rv_number|default:""}}</td>
</tr>
<tr>
<td>Telefon 1</td>
<td>{{hlvf.vf_rv_tel_1|default:""}}</td>
</tr>
<tr>
<td>Telefon 2</td>
<td>{{hlvf.vf_rv_tel_2|default:""}}</td>
</tr>
</table>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-primary" data-dismiss="modal">Schließen</button>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
{% for deposit in area_2_deposit %}
<!-- MODAL Bankkonto -->
<div class="modal fade" id="deposit_{{deposit.pk}}" tabindex="-1" role="dialog" aria-labelledby="" aria-hidden="true">
<div class="modal-dialog modal-lg" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Kont-/Depot-/Schrankfachinhaber/Vollmachtgeber</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
<h4>Kont-/Depot-/Schrankfachinhaber/Vollmachtgeber</h4>
<table>
<tr>
<td>Name</td>
<td>{{deposit.geber_name|default:""}}</td>
</tr>
<tr>
<td>Anschrift</td>
<td>{{deposit.geber_adresse|default:""}}</td>
</tr>
<tr>
<td>Name, Anschrift Bank</td>
<td>{{deposit.geber_bank|default:""}}</td>
</tr>
</table>
<hr>
<h4>Bevollmächtigte Person</h4>
<table>
<tr>
<td>Name</td>
<td>{{deposit.nehmer_name|default:""}}</td>
</tr>
<tr>
<td>Anschrift</td>
<td>{{deposit.nehmer_adresse|default:""}}</td>
</tr>
<tr>
<td>Geburtsdatum</td>
<td>{{deposit.nehmer_geb|default:""}}</td>
</tr>
<tr>
<td>Telefon-Nr.</td>
<td>{{deposit.nehmer_tel|default:""}}</td>
</tr>
</table>
{% if deposit.vollmacht_doc %}
<h4><a href="{% url 'getdoc' deposit.vollmacht_doc agencydata.pk %}" target="_blank">Vollmachtsdokument herunterladen</a></h4>
{% endif %}
</div>
<div class="modal-footer">
<button type="button" class="btn btn-primary" data-dismiss="modal">Schließen</button>
</div>
</div>
</div>
</div>
{% endfor %}
{% for ergo in area_2_ergo %}
<!-- MODAL Ergo Versicherungsordner -->
<div class="modal fade" id="ergo_{{ergo.pk}}" tabindex="-1" role="dialog" aria-labelledby="" aria-hidden="true">
<div class="modal-dialog modal-lg" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Digitaler Versicherungsordner</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
<p>Meine Versicherungen sind im ERGO-Kundenportal hinterlegt. Mit folgenden Zugangsdaten erhälst Du alle Informationen zu bestehenden Versicherungen, Versicherungsnummern und Kontaktmöglichkeiten.
<h4>Applikation: ERGO meine Versicherung</h4>
<table>
<tr>
<td>Benutzername:</td>
<td>{{ergo.ergo_username}}</td>
</tr>
<tr>
<td>Passwort:</td>
<td>{{ergo.ergo_password}}</td>
</tr>
</table>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-primary" data-dismiss="modal">Schließen</button>
</div>
</div>
</div>
</div>
{% endfor %}
{% for onlinebank in area_2_onlinebank %}
<!-- MODAL Online Banking -->
<div class="modal fade" id="onlinebank_{{onlinebank.pk}}" tabindex="-1" role="dialog" aria-labelledby="" aria-hidden="true">
<div class="modal-dialog modal-lg" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Online-Banking</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
<h4>Bankdaten</h4>
<table>
<tr>
<td>Internetadresse:</td>
<td><a href="https://{{onlinebank.web_address}}" target="_blank">{{onlinebank.web_address}}</a></td>
</tr>
<tr>
<td>Benutzername:</td>
<td>{{onlinebank.web_username|default:""}}</td>
</tr>
<tr>
<td>Passwort:</td>
<td>{{onlinebank.web_password|default:""}}</td>
</tr>
<tr>
<td>BIC:</td>
<td>{{onlinebank.bic|default:""}}</td>
</tr>
<tr>
<td>IBAN:</td>
<td>{{onlinebank.iban|default:""}}</td>
</tr>
<tr>
<td>Mit meinem Account soll Folgendes passieren:</td>
<td>{{onlinebank.accountactivity|default:""}}</td>
</tr>
</table>
{% if onlinebank.vollmacht_doc %}
<h4><a href="{% url 'getdoc' onlinebank.document agencydata.pk %}" target="_blank">Vollmachtsdokument herunterladen</a></h4>
{% endif %}
</div>
<div class="modal-footer">
<button type="button" class="btn btn-primary" data-dismiss="modal">Schließen</button>
</div>
</div>
</div>
</div>
{% endfor %}
<!-- 3. Verträge -->
<div class="card">
<div class="card-header" id="headingOne"> <div class="card-header" id="headingOne">
<h5 class="mb-0"> <h5 class="mb-0">
<button class="btn btn-link tabelement" onclick="javascript:newTabOpen(3)" data-toggle="collapse" data-target="#rd_3" aria-expanded="true" aria-controls="rd_3"> <button class="btn btn-link tabelement" onclick="javascript:newTabOpen(3)" data-toggle="collapse" data-target="#rd_3" aria-expanded="true" aria-controls="rd_3">
@ -352,10 +683,98 @@
<div id="rd_3" class="collapse" aria-labelledby="headingOne" data-parent="#accordion"> <div id="rd_3" class="collapse" aria-labelledby="headingOne" data-parent="#accordion">
<div class="card-body"> <div class="card-body">
AREA 3
<h4>Streaming Abonnements
<a class="btn btn-primary btn btn-sm mb-3" href="{% url 'rd-a3-addstreaming' %}" style="float: right;"><i class="fas fa-plus"></i>&nbsp;Streaming-Abo</a>
</h4>
<table class="table table-hover" id="a3_abos" >
<thead>
<tr>
<th scope="col">Name</th>
<th scope="col">Benutzername</th>
</tr>
</thead>
<tbody >
{% for ele in area_3_abos %}
<tr>
<td><a href="/#" data-toggle="modal" data-target="#streaming_{{ele.pk}}">{{ele.name|default:""}}</a></td>
<td>{{ele.username|default:""}}</td>
</tr>
{% endfor %}
</tbody>
</table>
<hr>
<h4>Verträge
</h4>
<table class="table table-hover" id="a3_docs" >
<thead>
<tr>
<th scope="col">Name</th>
<th scope="col">Datum</th>
<th scope="col">Beschreibung</th>
<th scope="col">&nbsp;</th>
</tr>
</thead>
<tbody >
{% for doc in area_3_doc %}
<tr>
<td>{{doc.document_name|default:""}}</a></td>
<td>{{doc.document_date|date:"d.m.Y"|default:""}}</td>
<td>{{doc.document_desc|default:""}}</td>
<td><a href="{% url 'getdoc' doc.document agencydata.pk %}" target="_blank">Download</a></td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
</div>
</div>
{% for streaming in area_3_abos %}
<!-- MODAL Streamingabos -->
<div class="modal fade" id="streaming_{{streaming.pk}}" tabindex="-1" role="dialog" aria-labelledby="" aria-hidden="true">
<div class="modal-dialog modal-lg" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Streaming-Abo</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
<h4>Streaming-Dienst</h4>
<table>
<tr>
<td>Name:</td>
<td>{{streaming.name}}</td>
</tr>
<tr>
<td>Benutzername:</td>
<td>{{streaming.username|default:""}}</td>
</tr>
<tr>
<td>Passwort:</td>
<td>{{streaming.password|default:""}}</td>
</tr>
<tr>
<td>Mit meinem Account soll Folgendes passieren:</td>
<td>{{streaming.accountactivity|default:""}}</td>
</tr>
</table>
<hr>
{% if streaming.vollmacht_doc %}
<h4><a href="{% url 'getdoc' streaming.vollmacht_doc agencydata.pk %}" target="_blank">Vollmachtsdokument anschauen</a></h4>
{% endif %}
</div>
<div class="modal-footer">
<button type="button" class="btn btn-primary" data-dismiss="modal">Schließen</button>
</div> </div>
</div> </div>
</div> </div>
</div>
{% endfor %}
<!-- 4. Digitale Konten --> <!-- 4. Digitale Konten -->
<div class="card"> <div class="card">
@ -372,11 +791,110 @@
<div id="rd_4" class="collapse" aria-labelledby="headingOne" data-parent="#accordion"> <div id="rd_4" class="collapse" aria-labelledby="headingOne" data-parent="#accordion">
<div class="card-body"> <div class="card-body">
AREA 4
<h4>Online-Accounts (Messenger, E-Mail-Accounts, Social-Media etc.)
</h4>
<table class="table table-hover" id="a4_digitalaccount" >
<thead>
<tr>
<th scope="col">Name</th>
<th scope="col">Link</th>
<th scope="col">Benutzername</th>
</tr>
</thead>
<tbody >
{% for ele in area_4_digitalaccount %}
<tr>
<td><a href="/#" data-toggle="modal" data-target="#account_{{ele.pk}}">{{ele.name|default:""}}</a></td>
<td>{{ele.link|default:""}}</td>
<td>{{ele.username|default:""}}</td>
</tr>
{% endfor %}
</tbody>
</table>
<hr>
<h4>Dokumente
</h4>
<table class="table table-hover" id="a4_docs" >
<thead>
<tr>
<th scope="col">Name</th>
<th scope="col">Datum</th>
<th scope="col">Beschreibung</th>
<th scope="col">&nbsp;</th>
</tr>
</thead>
<tbody >
{% for doc in area_4_doc %}
<tr>
<td>{{doc.document_name|default:""}}</a></td>
<td>{{doc.document_date|date:"d.m.Y"|default:""}}</td>
<td>{{doc.document_desc|default:""}}</td>
<td><a href="{% url 'getdoc' doc.document agencydata.pk %}" target="_blank">Download</a></td>
</tr>
{% endfor %}
</tbody>
</table>
</div> </div>
</div> </div>
</div> </div>
{% for account in area_4_digitalaccount %}
<!-- MODAL Digitale Accounts -->
<div class="modal fade" id="account_{{account.pk}}" tabindex="-1" role="dialog" aria-labelledby="" aria-hidden="true">
<div class="modal-dialog modal-lg" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Digitaler Account</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
<h4>Online-Account</h4>
<table>
<tr>
<td>Name:</td>
<td>{{account.name|default:""}}</td>
</tr>
<tr>
<td>Link:</td>
<td>{{account.link|default:""}}</td>
</tr>
<tr>
<td>Benutzername:</td>
<td>{{account.username|default:""}}</td>
</tr>
<tr>
<td>Passwort:</td>
<td>{{account.password|default:""}}</td>
</tr>
<tr>
<td>E-Mail:</td>
<td>{{account.mail|default:""}}</td>
</tr>
<tr>
<td>Mit meinem Account soll Folgendes passieren:</td>
<td>{{account.accountactivity|default:""}}</td>
</tr>
</table>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-primary" data-dismiss="modal">Schließen</button>
</div>
</div>
</div>
</div>
{% endfor %}
<!-- GEWERBE --> <!-- GEWERBE -->
<!-- 5. Vorsorgedokumente --> <!-- 5. Vorsorgedokumente -->
@ -394,11 +912,188 @@
<div id="rd_5" class="collapse" aria-labelledby="headingOne" data-parent="#accordion"> <div id="rd_5" class="collapse" aria-labelledby="headingOne" data-parent="#accordion">
<div class="card-body"> <div class="card-body">
AREA 5
<h4>Personal, interne und externe Partner inkl. Funktionen usw.
</h4>
<hr>
<table class="table table-hover" id="a5_personal" >
<thead>
<tr>
<th scope="col">Name</th>
<th scope="col">Funktion</th>
<th scope="col">Intern/Extern</th>
</tr>
</thead>
<tbody >
{% for ele in area_5_personal %}
<tr>
<td><a href="/#" data-toggle="modal" data-target="#personal_{{ele.pk}}">{{ele.name|default:""}}</a></td>
<td>{{ele.function|default:""}}</td>
<td>
{% if ele.inorex == "in" %} Intern
{% elif ele.inorex == "ex" %} Extern
{% else %} {% endif %}
</td>
</tr>
{% endfor %}
{% for us in users_of_agency %}
<tr>
<td><a href="/#" data-toggle="modal" data-target="#personal_in_{{us.pk}}">{{us.get_full_name}}</a></td>
<td>{{us.profile.func|default:""}}</td>
<td>
Intern
</td>
<td>
</td>
</tr>
{% endfor %}
</tbody>
</table>
<hr>
<h4>Dokumente
</h4>
<table class="table table-hover" id="a5_docs" >
<thead>
<tr>
<th scope="col">Name</th>
<th scope="col">Datum</th>
<th scope="col">Beschreibung</th>
<th scope="col">&nbsp;</th>
</tr>
</thead>
<tbody >
{% for doc in area_5_doc %}
<tr>
<td>{{doc.document_name|default:""}}</a></td>
<td>{{doc.document_date|date:"d.m.Y"|default:""}}</td>
<td>{{doc.document_desc|default:""}}</td>
<td><a href="{% url 'getdoc' doc.document agencydata.pk %}" target="_blank">Download</a></td>
</tr>
{% endfor %}
</tbody>
</table>
</div> </div>
</div> </div>
</div> </div>
{% for personal in area_5_personal %}
<!-- MODAL Personalaccounts EXTERN -->
<div class="modal fade" id="personal_{{personal.pk}}" tabindex="-1" role="dialog" aria-labelledby="" aria-hidden="true">
<div class="modal-dialog modal-lg" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Personaldaten Extern</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
<h4>Personal und Partner</h4>
<table>
<tr>
<td>Name:</td>
<td>{{personal.name}}</td>
</tr>
<tr>
<td>Function:</td>
<td>{{personal.function|default:""}}</td>
</tr>
<tr>
<td>Intern/Extern:</td>
<td>
{% if personal.inorex == "in" %} Intern
{% elif personal.inorex == "ex" %} Extern
{% else %} {% endif %}
</td>
</tr>
<tr>
<td>PNR:</td>
<td>{{personal.pnr|default:""}}</td>
</tr>
<tr>
<td>ONR:</td>
<td>{{personal.onr|default:""}}</td>
</tr>
<tr>
<td>Email-Adresse:</td>
<td>{{personal.mail|default:""}}</td>
</tr>
<tr>
<td>Telefon:</td>
<td>{{personal.tel|default:""}}</td>
</tr>
<tr>
<td>Adresse:</td>
<td>{{personal.adresse|default:""}}</td>
</tr>
</table>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-primary" data-dismiss="modal">Schließen</button>
</div>
</div>
</div>
</div>
{% endfor %}
{% for personal in users_of_agency %}
<!-- MODAL Personalaccounts INTERN -->
<div class="modal fade" id="personal_in_{{personal.pk}}" tabindex="-1" role="dialog" aria-labelledby="" aria-hidden="true">
<div class="modal-dialog modal-lg" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Personaldaten Intern</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
<h4>Personal und Partner</h4>
<table>
<tr>
<td>Name:</td>
<td>{{personal.get_full_name}}</td>
</tr>
<tr>
<td>Function:</td>
<td>{{personal.profile.compfunc|default:""}}</td>
</tr>
<tr>
<td>Intern/Extern:</td>
<td>Intern </td>
</tr>
<tr>
<td>Email-Adresse:</td>
<td>{{personal.email|default:""}}</td>
</tr>
<tr>
<td>Telefon:</td>
<td>{{personal.profile.phoneland|default:""}} / {{personal.profile.phonemobile|default:""}} / {{personal.profile.phone_public|default:""}}</td>
</tr>
</table>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-primary" data-dismiss="modal">Schließen</button>
</div>
</div>
</div>
</div>
{% endfor %}
<!-- 6. Vorsroge und Finanzen --> <!-- 6. Vorsroge und Finanzen -->
<div class="card"> <div class="card">
<div class="card-header" id="headingOne"> <div class="card-header" id="headingOne">
@ -547,6 +1242,213 @@
} }
}); });
$('#a2_docs').DataTable({
"language": {
"search" : "Suche",
"info": "Zeige _START_ bis _END_ von _TOTAL_ Einträgen",
"lengthMenu": "Zeige _MENU_ Einträge",
"zeroRecords": "Nichts gefunden",
"infoEmpty": "Keine Einträge",
"paginate": {
"first": "Erste",
"last": "Letzte",
"next": "Nächste",
"previous": "Zurück"
},
},
"pageLength": 50,
"buttons" : {
"className" : "btn-danger"
}
});
$('#a2_deposit').DataTable({
"language": {
"search" : "Suche",
"info": "Zeige _START_ bis _END_ von _TOTAL_ Einträgen",
"lengthMenu": "Zeige _MENU_ Einträge",
"zeroRecords": "Nichts gefunden",
"infoEmpty": "Keine Einträge",
"paginate": {
"first": "Erste",
"last": "Letzte",
"next": "Nächste",
"previous": "Zurück"
},
},
"pageLength": 50,
"buttons" : {
"className" : "btn-danger"
}
});
$('#a2_ergo').DataTable({
"language": {
"search" : "Suche",
"info": "Zeige _START_ bis _END_ von _TOTAL_ Einträgen",
"lengthMenu": "Zeige _MENU_ Einträge",
"zeroRecords": "Nichts gefunden",
"infoEmpty": "Keine Einträge",
"paginate": {
"first": "Erste",
"last": "Letzte",
"next": "Nächste",
"previous": "Zurück"
},
},
"pageLength": 50,
"buttons" : {
"className" : "btn-danger"
}
});
$('#area_2_onlinebank').DataTable({
"language": {
"search" : "Suche",
"info": "Zeige _START_ bis _END_ von _TOTAL_ Einträgen",
"lengthMenu": "Zeige _MENU_ Einträge",
"zeroRecords": "Nichts gefunden",
"infoEmpty": "Keine Einträge",
"paginate": {
"first": "Erste",
"last": "Letzte",
"next": "Nächste",
"previous": "Zurück"
},
},
"pageLength": 50,
"buttons" : {
"className" : "btn-danger"
}
});
$('#a3_abos').DataTable({
"language": {
"search" : "Suche",
"info": "Zeige _START_ bis _END_ von _TOTAL_ Einträgen",
"lengthMenu": "Zeige _MENU_ Einträge",
"zeroRecords": "Nichts gefunden",
"infoEmpty": "Keine Einträge",
"paginate": {
"first": "Erste",
"last": "Letzte",
"next": "Nächste",
"previous": "Zurück"
},
},
"pageLength": 50,
"buttons" : {
"className" : "btn-danger"
}
});
$('#a3_docs').DataTable({
"language": {
"search" : "Suche",
"info": "Zeige _START_ bis _END_ von _TOTAL_ Einträgen",
"lengthMenu": "Zeige _MENU_ Einträge",
"zeroRecords": "Nichts gefunden",
"infoEmpty": "Keine Einträge",
"paginate": {
"first": "Erste",
"last": "Letzte",
"next": "Nächste",
"previous": "Zurück"
},
},
"pageLength": 50,
"buttons" : {
"className" : "btn-danger"
}
});
$('#a4_docs').DataTable({
"language": {
"search" : "Suche",
"info": "Zeige _START_ bis _END_ von _TOTAL_ Einträgen",
"lengthMenu": "Zeige _MENU_ Einträge",
"zeroRecords": "Nichts gefunden",
"infoEmpty": "Keine Einträge",
"paginate": {
"first": "Erste",
"last": "Letzte",
"next": "Nächste",
"previous": "Zurück"
},
},
"pageLength": 50,
"buttons" : {
"className" : "btn-danger"
}
});
$('#a4_digitalaccount').DataTable({
"language": {
"search" : "Suche",
"info": "Zeige _START_ bis _END_ von _TOTAL_ Einträgen",
"lengthMenu": "Zeige _MENU_ Einträge",
"zeroRecords": "Nichts gefunden",
"infoEmpty": "Keine Einträge",
"paginate": {
"first": "Erste",
"last": "Letzte",
"next": "Nächste",
"previous": "Zurück"
},
},
"pageLength": 50,
"buttons" : {
"className" : "btn-danger"
}
});
$('#a5_personal').DataTable({
"language": {
"search" : "Suche",
"info": "Zeige _START_ bis _END_ von _TOTAL_ Einträgen",
"lengthMenu": "Zeige _MENU_ Einträge",
"zeroRecords": "Nichts gefunden",
"infoEmpty": "Keine Einträge",
"paginate": {
"first": "Erste",
"last": "Letzte",
"next": "Nächste",
"previous": "Zurück"
},
},
"pageLength": 50,
"buttons" : {
"className" : "btn-danger"
}
});
$('#a5_docs').DataTable({
"language": {
"search" : "Suche",
"info": "Zeige _START_ bis _END_ von _TOTAL_ Einträgen",
"lengthMenu": "Zeige _MENU_ Einträge",
"zeroRecords": "Nichts gefunden",
"infoEmpty": "Keine Einträge",
"paginate": {
"first": "Erste",
"last": "Letzte",
"next": "Nächste",
"previous": "Zurück"
},
},
"pageLength": 50,
"buttons" : {
"className" : "btn-danger"
}
});

View File

@ -18,6 +18,7 @@ from django.contrib.auth.password_validation import *
from datetime import datetime from datetime import datetime
from django.contrib.auth.models import User from django.contrib.auth.models import User
from django.core.exceptions import ObjectDoesNotExist from django.core.exceptions import ObjectDoesNotExist
from django.contrib import messages
######## HELPER FUNCTIONS ######## HELPER FUNCTIONS
@ -29,11 +30,12 @@ def randomString(stringLength=40):
def randomStringRecoverKey(): def randomStringRecoverKey():
letters = string.ascii_uppercase letters = string.ascii_uppercase
numbers = string.digits
letters_l = string.ascii_lowercase
key = "" key = ""
for run in range(10): for run in range(10):
key += ''.join(random.choice(letters) for i in range(5)) key += ''.join(random.choice(letters + numbers + letters_l) for i in range(5))
if(run < 9): if(run < 9):
key += "-" key += "-"
@ -184,7 +186,7 @@ class LoadExternalData(TemplateView):
hlfv = HandlungsleitfadenVF.objects.filter(agency=agency)[0] hlfv = HandlungsleitfadenVF.objects.filter(agency=agency)[0]
else: else:
hlfv = None hlfv = None
context.update({'area_2_hlfv' : hlfv}) context.update({'hlvf' : hlfv})
#Bankenvollmachten usw. #Bankenvollmachten usw.
context.update({'area_2_deposit' : depistvollmacht}) context.update({'area_2_deposit' : depistvollmacht})

File diff suppressed because one or more lines are too long