Bereich 2 Fertig

This commit is contained in:
holger.trampe 2020-10-06 15:57:49 +02:00
parent 99f06a0ca5
commit 5f9dba60af
23 changed files with 1069 additions and 59 deletions

View File

@ -75,12 +75,7 @@ class HLFVForm(forms.ModelForm):
super(HLFVForm, self).__init__(*args, **kwargs) super(HLFVForm, self).__init__(*args, **kwargs)
# Familienkontakte
class RDContactF(forms.ModelForm): class RDContactF(forms.ModelForm):
class Meta: class Meta:
@ -96,6 +91,43 @@ class RDContactF(forms.ModelForm):
'rd_tel' : "Telefon" '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")
class OnlineBankF(forms.ModelForm):
class Meta:
model = OnlineBank
fields = ['web_address','web_username', 'web_password', 'accountactivity', 'vollmacht_doc']
labels = {
'web_address':"Internetadresse",
'web_username':"Benutzername",
'web_password':"Passwort",
'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")
# Vertrauensperson
class RDTrustPersonF(forms.ModelForm): class RDTrustPersonF(forms.ModelForm):
class Meta: class Meta:
@ -111,7 +143,23 @@ class RDTrustPersonF(forms.ModelForm):
'rd_tel' : "Telefon" '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 # DOCUMENTS
class DocumentForm(forms.ModelForm): class DocumentForm(forms.ModelForm):

View File

@ -109,17 +109,18 @@ class DepositVollmacht(models.Model):
geber_name = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) geber_name = encrypt(models.CharField(max_length=500, blank=True, default="", null=True))
geber_adresse = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) geber_adresse = encrypt(models.CharField(max_length=500, blank=True, default="", null=True))
geber_bank = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) geber_bank = encrypt(models.CharField(max_length=500, blank=True, default="", null=True))
nehmer_name = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) nehmer_name = encrypt(models.CharField(max_length=500, blank=True, default="", null=True))
nehmer_adresse = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) nehmer_adresse = encrypt(models.CharField(max_length=500, blank=True, default="", null=True))
nehmer_geb = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) nehmer_geb = encrypt(models.CharField(max_length=500, blank=True, default="", null=True))
nehmer_tel = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) nehmer_tel = encrypt(models.CharField(max_length=500, blank=True, default="", null=True))
vollmacht_doc = EncryptedFileField(upload_to=rd_path_agency, blank=True) vollmacht_doc = EncryptedFileField(upload_to=rd_path_agency, blank=True)
history = HistoricalRecords()
class ErgoVerDir(models.Model): class ErgoVerDir(models.Model):
agency = models.ForeignKey(Agency, on_delete=models.CASCADE, null=True) agency = models.ForeignKey(Agency, on_delete=models.CASCADE, null=True)
ergo_username = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) ergo_username = encrypt(models.CharField(max_length=500, blank=True, default="", null=True))
ergo_password = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) ergo_password = encrypt(models.CharField(max_length=500, blank=True, default="", null=True))
history = HistoricalRecords()
class OnlineBank(models.Model): class OnlineBank(models.Model):
agency = models.ForeignKey(Agency, on_delete=models.CASCADE, null=True) agency = models.ForeignKey(Agency, on_delete=models.CASCADE, null=True)
@ -128,6 +129,7 @@ class OnlineBank(models.Model):
web_password = encrypt(models.CharField(max_length=500, blank=True, default="", null=True)) web_password = encrypt(models.CharField(max_length=500, blank=True, default="", null=True))
accountactivity = encrypt(models.CharField(max_length=5000, blank=True, default="", null=True)) accountactivity = encrypt(models.CharField(max_length=5000, blank=True, default="", null=True))
vollmacht_doc = EncryptedFileField(upload_to=rd_path_agency, blank=True) vollmacht_doc = EncryptedFileField(upload_to=rd_path_agency, blank=True)
history = HistoricalRecords()

View File

@ -22,10 +22,10 @@
<tbody > <tbody >
{% for familyc in area_1_fc %} {% for familyc in area_1_fc %}
<tr> <tr>
<td><a href="{% url 'rd-a1-viewcontact' familyc.pk %}">{{familyc.rd_prename}} {{familyc.rd_postname}}</a></td> <td><a href="{% url 'rd-a1-viewcontact' familyc.pk %}">{{familyc.rd_prename|default:""}} {{familyc.rd_postname|default:""}}</a></td>
<td>{{familyc.rd_rel}}</td> <td>{{familyc.rd_rel|default:""}}</td>
<td>{{familyc.rd_adresse}}</td> <td>{{familyc.rd_adresse|default:""}}</td>
<td>{{familyc.rd_tel}}</td> <td>{{familyc.rd_tel|default:""}}</td>
<td> <td>
<a style="float: right" class="btn btn-secondary btn-sm mr-2 " href="{% url 'rd-a1-viewcontact' familyc.pk %}"><i class="far fa-eye"></i></a>&nbsp; <a style="float: right" class="btn btn-secondary btn-sm mr-2 " href="{% url 'rd-a1-viewcontact' familyc.pk %}"><i class="far fa-eye"></i></a>&nbsp;
<a style="float: right" class="btn btn-secondary btn-sm mr-2 " href="{% url 'rd-a1-updatecontact' familyc.pk %}"><small><i class="fas fa-pen"></i></small></a>&nbsp; <a style="float: right" class="btn btn-secondary btn-sm mr-2 " href="{% url 'rd-a1-updatecontact' familyc.pk %}"><small><i class="fas fa-pen"></i></small></a>&nbsp;
@ -36,7 +36,7 @@
</tbody> </tbody>
</table> </table>
<hr> <hr>
<h4>Vertrauensperson <h4>Vertrauensperson
<a class="btn btn-primary btn mb-3" href="{% url 'rd-a1-addtrust' %}" style="float: right;"><i class="fas fa-plus"></i>&nbsp;Vertrauensperson</a> <a class="btn btn-primary btn mb-3" href="{% url 'rd-a1-addtrust' %}" style="float: right;"><i class="fas fa-plus"></i>&nbsp;Vertrauensperson</a>
</h4> </h4>
@ -53,10 +53,10 @@
<tbody > <tbody >
{% for trust in area_1_trust %} {% for trust in area_1_trust %}
<tr> <tr>
<td><a href="{% url 'rd-a1-viewtrust' trust.pk %}">{{trust.rd_prename}} {{trust.rd_postname}}</a></td> <td><a href="{% url 'rd-a1-viewtrust' trust.pk %}">{{trust.rd_prename|default:""}} {{trust.rd_postname|default:""}}</a></td>
<td>{{trust.rd_company}}</td> <td>{{trust.rd_company|default:""}}</td>
<td>{{trust.rd_adresse}}</td> <td>{{trust.rd_adresse|default:""}}</td>
<td>{{trust.rd_tel}}</td> <td>{{trust.rd_tel|default:""}}</td>
<td> <td>
<a style="float: right" class="btn btn-secondary btn-sm mr-2 " href="{% url 'rd-a1-viewtrust' trust.pk %}"><i class="far fa-eye"></i></a>&nbsp; <a style="float: right" class="btn btn-secondary btn-sm mr-2 " href="{% url 'rd-a1-viewtrust' trust.pk %}"><i class="far fa-eye"></i></a>&nbsp;
<a style="float: right" class="btn btn-secondary btn-sm mr-2 " href="{% url 'rd-a1-updatetrust' trust.pk %}"><small><i class="fas fa-pen"></i></small></a>&nbsp; <a style="float: right" class="btn btn-secondary btn-sm mr-2 " href="{% url 'rd-a1-updatetrust' trust.pk %}"><small><i class="fas fa-pen"></i></small></a>&nbsp;
@ -83,9 +83,9 @@
<tbody > <tbody >
{% for doc in area_1_doc %} {% for doc in area_1_doc %}
<tr> <tr>
<td><a href="{% url 'rd-a1-viewdoc' doc.pk %}" target="_blank">{{doc.document_name}}</a></td> <td><a href="{% url 'rd-a1-viewdoc' doc.pk %}" target="_blank">{{doc.document_name|default:""}}</a></td>
<td>{{doc.document_date|date:"d.m.Y"}}</td> <td>{{doc.document_date|date:"d.m.Y"|default:""}}</td>
<td>{{doc.document_desc}}</td> <td>{{doc.document_desc|default:""}}</td>
<td> <td>
<a style="float: right" class="btn btn-secondary btn-sm mr-2 " href="{% url 'rd-a1-viewdoc' doc.pk %}"><i class="far fa-eye"></i></a>&nbsp; <a style="float: right" class="btn btn-secondary btn-sm mr-2 " href="{% url 'rd-a1-viewdoc' doc.pk %}"><i class="far fa-eye"></i></a>&nbsp;
<a style="float: right" class="btn btn-secondary btn-sm mr-2 " href="{% url 'rd-a1-updatedoc' doc.pk %}"><small><i class="fas fa-pen"></i></small></a>&nbsp; <a style="float: right" class="btn btn-secondary btn-sm mr-2 " href="{% url 'rd-a1-updatedoc' doc.pk %}"><small><i class="fas fa-pen"></i></small></a>&nbsp;

View File

@ -3,7 +3,88 @@
{% else %} {% else %}
<h4><a href="{% url 'rd-a2-hlfv-update' area_2_hlfv.pk %}">Handlungsleitfaden für Vorsorge & Finanzen bearbeiten</a></h4> <h4><a href="{% url 'rd-a2-hlfv-update' area_2_hlfv.pk %}">Handlungsleitfaden für Vorsorge & Finanzen bearbeiten</a></h4>
{% endif %} {% endif %}
<hr> <hr>
<h4>Bank-, Konto- & Depot-Vollmachten
<a class="btn btn-primary btn mb-3" href="{% url 'rd-a2-adddeposit' %}" style="float: right;"><i class="fas fa-plus"></i>&nbsp;Vollmacht</a>
</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>
<th scope="col">&nbsp;</th>
</tr>
</thead>
<tbody >
{% for ele in area_2_deposit %}
<tr>
<td><a href="#">{{ele.geber_name|default:""}}</a></td>
<td>{{ele.geber_adresse|default:""}}</td>
<td>{{ele.geber_bank|default:""}}</td>
<td>
<a style="float: right" class="btn btn-secondary btn-sm mr-2 " href="{% url 'rd-a2-viewdeposit' ele.pk %}"><i class="far fa-eye"></i></a>&nbsp;
<a style="float: right" class="btn btn-secondary btn-sm mr-2 " href="{% url 'rd-a2-updatedeposit' ele.pk %}"><small><i class="fas fa-pen"></i></small></a>&nbsp;
<a style="float: right" class="btn btn-secondary btn-sm mr-2 " href="{% url 'rd-a2-deldeposit' ele.pk %}"><small><i class="fas fa-trash"></i></small></a>
</td>
</tr>
{% endfor %}
</tbody>
</table>
<hr>
<h4>Digitaler Versicherungsordner
<a class="btn btn-primary btn mb-3" 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>
<th scope="col">&nbsp;</th>
</tr>
</thead>
<tbody >
{% for ele in area_2_ergo %}
<tr>
<td><a href="{% url 'rd-a2-viewergo' ele.pk %}">{{ele.ergo_username}}</a></td>
<td>
<a style="float: right" class="btn btn-secondary btn-sm mr-2 " href="{% url 'rd-a2-viewergo' ele.pk %}"><i class="far fa-eye"></i></a>&nbsp;
<a style="float: right" class="btn btn-secondary btn-sm mr-2 " href="{% url 'rd-a2-updateergo' ele.pk %}"><small><i class="fas fa-pen"></i></small></a>&nbsp;
<a style="float: right" class="btn btn-secondary btn-sm mr-2 " href="{% url 'rd-a2-delergo' ele.pk %}"><small><i class="fas fa-trash"></i></small></a>
</td>
</tr>
{% endfor %}
</tbody>
</table>
<hr>
<h4>Online-Banking
<a class="btn btn-primary btn mb-3" href="{% url 'rd-a2-addonlinebank' %}" style="float: right;"><i class="fas fa-plus"></i>&nbsp;Online-Banking</a>
</h4>
<table class="table table-hover" id="area_2_onlinebank" >
<thead>
<tr>
<th scope="col">Internetadresse</th>
<th scope="col">&nbsp;</th>
</tr>
</thead>
<tbody >
{% for ele in area_2_onlinebank %}
<tr>
<td><a href="{% url 'rd-a2-viewonlinebank' ele.pk %}">{{ele.web_address}}</a></td>
<td>
<a style="float: right" class="btn btn-secondary btn-sm mr-2 " href="{% url 'rd-a2-viewonlinebank' ele.pk %}"><i class="far fa-eye"></i></a>&nbsp;
<a style="float: right" class="btn btn-secondary btn-sm mr-2 " href="{% url 'rd-a2-updateonlinebank' ele.pk %}"><small><i class="fas fa-pen"></i></small></a>&nbsp;
<a style="float: right" class="btn btn-secondary btn-sm mr-2 " href="{% url 'rd-a2-delonlinebank' ele.pk %}"><small><i class="fas fa-trash"></i></small></a>
</td>
</tr>
{% endfor %}
</tbody>
</table>
<hr> <hr>
<h4>Wertpapiere, Versicherungsscheine & Altersvorsorge <h4>Wertpapiere, Versicherungsscheine & Altersvorsorge
<a class="btn btn-primary btn mb-3" href="{% url 'rd-a1-adddoc' 2 %}" style="float: right;"><i class="fas fa-plus"></i>&nbsp;Dokument</a> <a class="btn btn-primary btn mb-3" href="{% url 'rd-a1-adddoc' 2 %}" style="float: right;"><i class="fas fa-plus"></i>&nbsp;Dokument</a>
@ -21,8 +102,8 @@
{% for doc in area_2_doc %} {% for doc in area_2_doc %}
<tr> <tr>
<td><a href="{% url 'rd-a1-viewdoc' doc.pk %}" target="_blank">{{doc.document_name}}</a></td> <td><a href="{% url 'rd-a1-viewdoc' doc.pk %}" target="_blank">{{doc.document_name}}</a></td>
<td>{{doc.document_date|date:"d.m.Y"}}</td> <td>{{doc.document_date|date:"d.m.Y"|default:""}}</td>
<td>{{doc.document_desc}}</td> <td>{{doc.document_desc|default:""}}</td>
<td> <td>
<a style="float: right" class="btn btn-secondary btn-sm mr-2 " href="{% url 'rd-a1-viewdoc' doc.pk %}"><i class="far fa-eye"></i></a>&nbsp; <a style="float: right" class="btn btn-secondary btn-sm mr-2 " href="{% url 'rd-a1-viewdoc' doc.pk %}"><i class="far fa-eye"></i></a>&nbsp;
<a style="float: right" class="btn btn-secondary btn-sm mr-2 " href="{% url 'rd-a1-updatedoc' doc.pk %}"><small><i class="fas fa-pen"></i></small></a>&nbsp; <a style="float: right" class="btn btn-secondary btn-sm mr-2 " href="{% url 'rd-a1-updatedoc' doc.pk %}"><small><i class="fas fa-pen"></i></small></a>&nbsp;
@ -56,6 +137,67 @@
} }
}); });
$('#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"
}
});
}); });
</script> </script>

View File

@ -3,7 +3,7 @@
{% block content %} {% block content %}
{% if request.user.profile.agency.module_recoverdir %} {% if request.user.profile.agency.module_recoverdir %}
<div class="content-section col-9"> <div class="content-section col-9">
<h3>Vertraunsperson bearbeiten</h3> <h3>Vertrauensperson bearbeiten</h3>
<hr> <hr>
<form method="POST" enctype="multipart/form-data"> <form method="POST" enctype="multipart/form-data">
{% csrf_token %} {% csrf_token %}

View File

@ -0,0 +1,82 @@
{% extends "users/base.html" %}
{% block content %}
{% if request.user.profile.agency.module_recoverdir %}
<div class="content-section col-12">
<h3>Handlungsleitfaden {% if history == True %} - Version vom {{hl.history_date|date:"d.m.Y"}}{% endif %}
<span style="float: right">
<a href="{% url 'recoverdir'%}" style="float: right" class="btn btn-secondary btn-sm "><small><i class="fas fa-chevron-circle-left"></i></small></a>
</span>
</h3>
<hr>
<h4>1. Bitte die zuständigen Regionaldirektion (RD) kontaktieren und um Hilfe bitten.</h4>
<table>
<tr>
<td>Zuständige RD</td>
<td>{{hl.rd_main|default:""}}</td>
</tr>
<tr>
<td>Name des RD-Leiters</td>
<td>{{hl.rd_prename|default:""}} {{hl.rd_postname|default:""}}</td>
</tr>
<tr>
<td>Straße RD</td>
<td>{{hl.rd_street|default:""}}</td>
</tr>
<tr>
<td>PLZ Ort</td>
<td>{{hl.rd_plz|default:""}} {{hl.rd_city|default:""}}</td>
</tr>
<tr>
<td>Telefon</td>
<td>{{hl.rd_tel|default:""}}</td>
</tr>
<tr>
<td>E-Mail</td>
<td>{{hl.rd_mail|default:""}}</td>
</tr>
</table>
<hr>
<h4>2. Kontaktiere bitte den Interessenverband VVE e.V. und bitte ihn um Hilfe.</h4>
<br />
<b>Geschäftstelle des VVE e.V.</b><br />
Verband der selbständigen Verischerungskaufleute er ERGO Gesellschaften e.V.<br />
Frankenthaler Str. 2<br />
68519 Viernheim<br /><br />
Telefon: 06204/964060<br />
E-Mail: geschaeftsstelle@myvve.de<br />
<hr>
<h4>3. Bitte beachte die nachfolgenden Unterlagen und Informationen innerhalb dieser Notfallhilfe. Hierbei handelt es sich um wichtige Unterlagen für den Notfall.</h4>
<hr>
<h4>4. Ich bin BVK Mitglied (Bundersverband Deutscher Versicherungskaufleute e.V.).</h4>
<br />
<p>Mitgliedsnummer: {{hl.bvk_number|default:""}}</p>
<b>Bundesverband Deutscher Versicherungskaufleute e.V.</b><br />
Kekuléstraße 12<br />
53115 Bonn<br /><br />
Telefon: 0228/22805-0<br />
E-Mail: bvk@bvk.de<br />
<hr>
<h4>5. Bei nachgelagerten Rechtsfragen wende Dich bitte an meinen Rechschutzversicherer.</h4>
<table>
<tr>
<td>Rechtsschutzversicherer</td>
<td>{{hl.rv_name|default:""}}</td>
</tr>
<tr>
<td>Versicherungsnummer</td>
<td>{{hl.rv_number|default:""}}</td>
</tr>
<tr>
<td>Telefon 1</td>
<td>{{hlvf.rv_tel_1|default:""}}</td>
</tr>
<tr>
<td>Telefon 2</td>
<td>{{hlvf.rv_tel_2|default:""}}</td>
</tr>
</table>
</div>
{% else %}
<h3>Auf dieses Modul haben Sie keinen Zugriff!</h3>
{% endif %}
{% endblock content %}

View File

@ -2,7 +2,7 @@
{% block content %} {% block content %}
{% if request.user.profile.agency.module_recoverdir %} {% if request.user.profile.agency.module_recoverdir %}
<div class="content-section col-12"> <div class="content-section col-12">
<h3>Vertrauensperson <h3>Vertrauensperson {% if history == True %} - Version vom {{contact.history_date|date:"d.m.Y"}}{% endif %}
<span style="float: right"> <span style="float: right">
<a href="{% url 'recoverdir'%}" style="float: right" class="btn btn-secondary btn-sm "><small><i class="fas fa-chevron-circle-left"></i></small></a> <a href="{% url 'recoverdir'%}" style="float: right" class="btn btn-secondary btn-sm "><small><i class="fas fa-chevron-circle-left"></i></small></a>
</span> </span>

View File

@ -0,0 +1,32 @@
{% extends "users/base.html" %}
{% load crispy_forms_tags %}
{% block content %}
{% if request.user.profile.agency.module_recoverdir %}
<div class="content-section col-9">
<h3>Bank-, Konto- & Depot-Vollmacht bearbeiten</h3>
<hr>
<form method="POST" enctype="multipart/form-data">
{% csrf_token %}
{{form.media}}
<h4>Kont-/Depot-/Schrankfachinhaber/Vollmachtgeber</h4>
{{form.geber_name|as_crispy_field}}
{{form.geber_adresse|as_crispy_field}}
{{form.geber_bank|as_crispy_field}}
<hr>
<h4>Bevollmächtige Person</h4>
{{form.nehmer_name|as_crispy_field}}
{{form.nehmer_adresse|as_crispy_field}}
{{form.nehmer_geb|as_crispy_field}}
{{form.nehmer_tel|as_crispy_field}}
<hr>
<h4>Vollmacht als Dokument (empfohlen als PDF)</h4>
{{form.vollmacht_doc|as_crispy_field}}
<hr>
<a class="btn" href="{% url 'recoverdir' %} ">Abbrechen</a>
<button type="submit" class="btn btn-primary" style="float: right;">Vollmacht speichern</button>&nbsp;
</form>
</div>
{% else %}
<h3>Das Modul Notfallhilfe wurden in ihrer Agentur deaktiviert.</h3>
{% endif %}
{% endblock content %}

View File

@ -0,0 +1,20 @@
{% extends "users/base.html" %}
{% load crispy_forms_tags %}
{% block content %}
{% if request.user.profile.agency.module_recoverdir %}
<div class="content-section col-9">
<h3>Zugang Digitaler Versicherungsordner bearbeiten</h3>
<hr>
<form method="POST" enctype="multipart/form-data">
{% csrf_token %}
{{form.media}}
{{form|crispy}}
<hr>
<a class="btn" href="{% url 'recoverdir' %} ">Abbrechen</a>
<button type="submit" class="btn btn-primary" style="float: right;">Digitaler Versicherungsordner speichern</button>&nbsp;
</form>
</div>
{% else %}
<h3>Das Modul Notfallhilfe wurden in ihrer Agentur deaktiviert.</h3>
{% endif %}
{% endblock content %}

View File

@ -0,0 +1,20 @@
{% extends "users/base.html" %}
{% load crispy_forms_tags %}
{% block content %}
{% if request.user.profile.agency.module_recoverdir %}
<div class="content-section col-9">
<h3>Zugang zur Online-Bank bearbeiten</h3>
<hr>
<form method="POST" enctype="multipart/form-data">
{% csrf_token %}
{{form.media}}
{{form|crispy}}
<hr>
<a class="btn" href="{% url 'recoverdir' %} ">Abbrechen</a>
<button type="submit" class="btn btn-primary" style="float: right;">Zugang zu Online-Bank speichern</button>&nbsp;
</form>
</div>
{% else %}
<h3>Das Modul Notfallhilfe wurden in ihrer Agentur deaktiviert.</h3>
{% endif %}
{% endblock content %}

View File

@ -0,0 +1,20 @@
{% extends "users/base.html" %}
{% load crispy_forms_tags %}
{% block content %}
{% if request.user.profile.agency.module_recoverdir %}
<div class="content-section col-9">
<h3>Vollmacht löschen</h3>
<hr>
<form method="POST" enctype="multipart/form-data">
{% csrf_token %}
{{ form|crispy }}
Möchten Sie die Vollmacht für <i>{{deposit.geber_name}}</i> für die Bank <i>{{deposit.geber_bank}}</i> wirklich endgültig löschen?
<hr>
<a class="btn" href="{% url 'recoverdir' %} ">Abbrechen</a>
<button type="submit" class="btn btn-primary" style="float: right;">Vollmacht endgültig löschen</button>&nbsp;
</form>
</div>
{% else %}
<h3>Das Modul Notfallhilfe wurden in ihrer Agentur deaktiviert.</h3>
{% endif %}
{% endblock content %}

View File

@ -0,0 +1,62 @@
{% extends "users/base.html" %}
{% block content %}
{% if request.user.profile.agency.module_recoverdir %}
<div class="content-section col-12">
<h3>Bank-, Konto- & Depot-Vollmacht {% if history == True %} - Version vom {{deposit.history_date|date:"d.m.Y"}}{% endif %}
<span style="float: right">
<a href="{% url 'recoverdir'%}" style="float: right" class="btn btn-secondary btn-sm "><small><i class="fas fa-chevron-circle-left"></i></small></a>
</span>
</h3>
<hr>
<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>
<hr>
{% if deposit.vollmacht_doc %}
<h4><a href="{% url 'getdoc' deposit.vollmacht_doc %}" target="_blank">Vollmachtsdokument anschauen</a></h4>
{% endif %}
</div>
{% else %}
<h3>Auf dieses Modul haben Sie keinen Zugriff!</h3>
{% endif %}
{% endblock content %}

View File

@ -0,0 +1,20 @@
{% extends "users/base.html" %}
{% load crispy_forms_tags %}
{% block content %}
{% if request.user.profile.agency.module_recoverdir %}
<div class="content-section col-9">
<h3>Zugang zu digitalem Versicherungsordner löschen</h3>
<hr>
<form method="POST" enctype="multipart/form-data">
{% csrf_token %}
{{ form|crispy }}
Möchten Sie die Zugangsdaten zum digitalen Versicherungsordner mit dem Benuzternamen <i>{{ergo.ergo_username}}</i> wirklich endgültig löschen?
<hr>
<a class="btn" href="{% url 'recoverdir' %} ">Abbrechen</a>
<button type="submit" class="btn btn-primary" style="float: right;">Digitaler Versicherungsordner endgültig löschen</button>&nbsp;
</form>
</div>
{% else %}
<h3>Das Modul Notfallhilfe wurden in ihrer Agentur deaktiviert.</h3>
{% endif %}
{% endblock content %}

View File

@ -0,0 +1,28 @@
{% extends "users/base.html" %}
{% block content %}
{% if request.user.profile.agency.module_recoverdir %}
<div class="content-section col-12">
<h3>Ergo Digitaler Versicherungsordner {% if history == True %} - Version vom {{ergo.history_date|date:"d.m.Y"}}{% endif %}
<span style="float: right">
<a href="{% url 'recoverdir'%}" style="float: right" class="btn btn-secondary btn-sm "><small><i class="fas fa-chevron-circle-left"></i></small></a>
</span>
</h3>
<hr>
<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>
<hr>
</div>
{% else %}
<h3>Auf dieses Modul haben Sie keinen Zugriff!</h3>
{% endif %}
{% endblock content %}

View File

@ -0,0 +1,90 @@
{% extends "users/base.html" %}
{% block content %}
{% if request.user.profile.agency.module_recoverdir %}
<div class="content-section col-12">
<h3>Handlungsleitfaden Vorsorge & Finanzen {% if history == True %} - Version vom {{hlvf.history_date|date:"d.m.Y"}}{% endif %}
<span style="float: right">
<a href="{% url 'recoverdir'%}" style="float: right" class="btn btn-secondary btn-sm "><small><i class="fas fa-chevron-circle-left"></i></small></a>
</span>
</h3>
<hr>
<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>
{% else %}
<h3>Auf dieses Modul haben Sie keinen Zugriff!</h3>
{% endif %}
{% endblock content %}

View File

@ -0,0 +1,20 @@
{% extends "users/base.html" %}
{% load crispy_forms_tags %}
{% block content %}
{% if request.user.profile.agency.module_recoverdir %}
<div class="content-section col-9">
<h3>Zugang zu Onine-Bank löschen</h3>
<hr>
<form method="POST" enctype="multipart/form-data">
{% csrf_token %}
{{ form|crispy }}
Möchten Sie die Zugangsdaten zur Online-Banke <i>{{onlinebank.web_address}}</i> wirklich endgültig löschen?
<hr>
<a class="btn" href="{% url 'recoverdir' %} ">Abbrechen</a>
<button type="submit" class="btn btn-primary" style="float: right;">Zugang zu Onine-Bank endgültig löschen</button>&nbsp;
</form>
</div>
{% else %}
<h3>Das Modul Notfallhilfe wurden in ihrer Agentur deaktiviert.</h3>
{% endif %}
{% endblock content %}

View File

@ -0,0 +1,38 @@
{% extends "users/base.html" %}
{% block content %}
{% if request.user.profile.agency.module_recoverdir %}
<div class="content-section col-12">
<h3>Online-Bank {% if history == True %} - Version vom {{onlinebank.history_date|date:"d.m.Y"}}{% endif %}
<span style="float: right">
<a href="{% url 'recoverdir'%}" style="float: right" class="btn btn-secondary btn-sm "><small><i class="fas fa-chevron-circle-left"></i></small></a>
</span>
</h3>
<hr>
<h4>Bankdaten</h4>
<table>
<tr>
<td>Internetadresse:</td>
<td><a href="https://{{onlinebank.web_address}}" target="_blank">{{onlinebank.web_address}}</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>Mit meinem Account soll Folgendes passieren:</td>
<td>{{onlinebank.accountactivity|default:""}}</td>
</tr>
</table>
<hr>
{% if onlinebank.vollmacht_doc %}
<h4><a href="{% url 'getdoc' onlinebank.vollmacht_doc %}" target="_blank">Vollmachtsdokument anschauen</a></h4>
{% endif %}
</div>
{% else %}
<h3>Auf dieses Modul haben Sie keinen Zugriff!</h3>
{% endif %}
{% endblock content %}

View File

@ -20,10 +20,9 @@ Wichtig: Erstellen Sie rechtzeitig eine Liste bestehender Verträge mit den ents
<li>Ermittlung eines Aufgabe- oder Liquidationsgewinns zusätzlich zu regulären Abschlussarbeiten </li> <li>Ermittlung eines Aufgabe- oder Liquidationsgewinns zusätzlich zu regulären Abschlussarbeiten </li>
</ul> </ul>
<h5>Erläuterung</h5> <h5>Erläuterung</h5>
Bei der Betriebsaufgabe muss der Unternehmer sowohl den Gewinn aus laufendem Geschäftsverkehr als auch den Aufgabegewinn der Einkommenssteuer unterwerfen. Neben dem laufenden Gewinn gehört auch der Gewinn aus der Aufgabe Ihres Betriebes grundsätzlich zu den steuerpflichtigen Einkünften. Die Aufgabe des Betriebes führt zur Realisierung der noch vorhandenen stillen Reserven. Die Summe der stillen Reserven entspricht dem Aufgabegewinn. Haben Sie das 55. Lebensjahr vollendet oder sind Sie dauernd berufsunfähig, so steht Ihnen ein Freibetrag in Höhe von 45.000 € auf den Aufgabegewinn zu. Dieser Aufgabegewinn stellt ein außerordentliches Einkommen dar und wird der Einkommenssteuer unterworfen. Ermitteln Sie den Aufgabegewinn mit Ihrem Steuerberater. <p>Bei der Betriebsaufgabe muss der Unternehmer sowohl den Gewinn aus laufendem Geschäftsverkehr als auch den Aufgabegewinn der Einkommenssteuer unterwerfen. Neben dem laufenden Gewinn gehört auch der Gewinn aus der Aufgabe Ihres Betriebes grundsätzlich zu den steuerpflichtigen Einkünften. Die Aufgabe des Betriebes führt zur Realisierung der noch vorhandenen stillen Reserven. Die Summe der stillen Reserven entspricht dem Aufgabegewinn. Haben Sie das 55. Lebensjahr vollendet oder sind Sie dauernd berufsunfähig, so steht Ihnen ein Freibetrag in Höhe von 45.000 € auf den Aufgabegewinn zu. Dieser Aufgabegewinn stellt ein außerordentliches Einkommen dar und wird der Einkommenssteuer unterworfen. Ermitteln Sie den Aufgabegewinn mit Ihrem Steuerberater. </p>
<h5>Betriebsaufgabe mit Verlust</h5> <h5>Betriebsaufgabe mit Verlust</h5>
Ergibt sich bei der Aufgabe des Betriebes ein Verlust, können Sie diesen Verlust mit dem laufenden Gewinn ausgleichen (horizontaler Verlustausgleich) oder/ und mit positiven Einkünften aus anderen Einkunftsarten (vertikaler Verlustausgleich) nach den allgemeinen Grundsätzen verrechnen. Entsteht im Jahr der Aufgabe ein Veräußerungsgewinn, während für den laufenden Betrieb ein Verlust anfällt, wird nur der um den Freibetrag (s.o.) gekürzte Veräußerungsgewinn mit dem laufenden Ergebnis verrechnet. <p>Ergibt sich bei der Aufgabe des Betriebes ein Verlust, können Sie diesen Verlust mit dem laufenden Gewinn ausgleichen (horizontaler Verlustausgleich) oder/ und mit positiven Einkünften aus anderen Einkunftsarten (vertikaler Verlustausgleich) nach den allgemeinen Grundsätzen verrechnen. Entsteht im Jahr der Aufgabe ein Veräußerungsgewinn, während für den laufenden Betrieb ein Verlust anfällt, wird nur der um den Freibetrag (s.o.) gekürzte Veräußerungsgewinn mit dem laufenden Ergebnis verrechnet. </p>
<h4>2. Mitarbeiter</h4> <h4>2. Mitarbeiter</h4>
<ul style="margin-left: -20px;"> <ul style="margin-left: -20px;">

View File

@ -15,7 +15,9 @@
3 = Handlungsleitfaden 3 = Handlungsleitfaden
4 = Persönliches Schreiben 4 = Persönliches Schreiben
5 = Handlungsleitfaden Vorsorge und Finanzen 5 = Handlungsleitfaden Vorsorge und Finanzen
6 = Vollmacht für Banken usw.
7 = ErgoVerDir
8 = OnlineBank
--> -->
<tbody> <tbody>
{% for ele in history %} {% for ele in history %}
@ -28,19 +30,26 @@
<a href="{% url 'recoverdir-contact-historysingle' ele.pk rdele.pk %}">{{hisotryelementinfo.0}}</a> <a href="{% url 'recoverdir-contact-historysingle' ele.pk rdele.pk %}">{{hisotryelementinfo.0}}</a>
{% elif hisotryelementinfo.1 == 2 %} {% elif hisotryelementinfo.1 == 2 %}
<!-- TASK: Hier Einzelansicht HL hinzufügen --> <!-- TASK: Hier Einzelansicht Vertrausneperson hinzufügen -->
<a href="#">{{hisotryelementinfo.0}}</a> <a href="{% url 'recoverdir-trust-historysingle' ele.pk rdele.pk %}">{{hisotryelementinfo.0}}</a>
{% elif hisotryelementinfo.1 == 3 %} {% elif hisotryelementinfo.1 == 3 %}
<!-- TASK: Hier Einzelansicht persönliches Schreiben hinzufpgen --> <a href="{% url 'recoverdir-hl-single' ele.pk rdele.pk %}">{{hisotryelementinfo.0}}</a>
<a href="#">{{hisotryelementinfo.0}}</a>
{% elif hisotryelementinfo.1 == 4 %} {% elif hisotryelementinfo.1 == 4 %}
<a href="{% url 'recoverdir-plsingle' ele.pk rdele.pk %}">{{hisotryelementinfo.0}}</a> <a href="{% url 'recoverdir-plsingle' ele.pk rdele.pk %}">{{hisotryelementinfo.0}}</a>
<!-- TASK: Hier Einzelansicht HLVF hinzufügen -->
{% elif hisotryelementinfo.1 == 5 %} {% elif hisotryelementinfo.1 == 5 %}
<a href="#">{{hisotryelementinfo.0}}</a> <a href="{% url 'recoverdir-hlvf-single' ele.pk rdele.pk %}">{{hisotryelementinfo.0}}</a>
{% elif hisotryelementinfo.1 == 6 %}
<a href="{% url 'recoverdir-deposithistory-single' ele.pk rdele.pk %}">{{hisotryelementinfo.0}}</a>
{% elif hisotryelementinfo.1 == 7 %}
<a href="{% url 'recoverdir-ergohistory-single' ele.pk rdele.pk %}">{{hisotryelementinfo.0}}</a>
{% elif hisotryelementinfo.1 == 8 %}
<a href="{% url 'recoverdir-onlinebankhistory-single' ele.pk rdele.pk %}">{{hisotryelementinfo.0}}</a>
{% endif %} {% endif %}
</td> </td>

View File

@ -43,14 +43,63 @@ urlpatterns = [
path('atwo/hlfv/update/<int:pk>', permission_required('users.recoverdirmanager')(RDAtwoUpdateFV.as_view()), name='rd-a2-hlfv-update'), path('atwo/hlfv/update/<int:pk>', permission_required('users.recoverdirmanager')(RDAtwoUpdateFV.as_view()), name='rd-a2-hlfv-update'),
# BEREICH 2
# Banken usw.
path('two/deposit/add', permission_required('users.recoverdirmanager')(RDAtwoAdddeposit.as_view()), name='rd-a2-adddeposit'),
path('two/deposit/<int:pk>', permission_required('users.recoverdirmanager')(RDAtwoViewdeposit.as_view()), name='rd-a2-viewdeposit'),
path('two/deposit/del/<int:pk>', permission_required('users.recoverdirmanager')(RDAtwoDeldeposit.as_view()), name='rd-a2-deldeposit'),
path('two/deposit/update/<int:pk>', permission_required('users.recoverdirmanager')(RDAtwoUpdatedeposit.as_view()), name='rd-a2-updatedeposit'),
# ERGO Digitaler Versicherungsordner
path('two/ergo/add', permission_required('users.recoverdirmanager')(RDAtwoAddergo.as_view()), name='rd-a2-addergo'),
path('two/ergo/<int:pk>', permission_required('users.recoverdirmanager')(RDAtwoViewergo.as_view()), name='rd-a2-viewergo'),
path('two/ergo/del/<int:pk>', permission_required('users.recoverdirmanager')(RDAtwoDelergo.as_view()), name='rd-a2-delergo'),
path('two/ergo/update/<int:pk>', permission_required('users.recoverdirmanager')(RDAtwoUpdateergo.as_view()), name='rd-a2-updateergo'),
# OnlineBank
path('two/onlinebank/add', permission_required('users.recoverdirmanager')(RDAtwoAddonlinebank.as_view()), name='rd-a2-addonlinebank'),
path('two/onlinebank/<int:pk>', permission_required('users.recoverdirmanager')(RDAtwoViewonlinebank.as_view()), name='rd-a2-viewonlinebank'),
path('two/onlinebank/del/<int:pk>', permission_required('users.recoverdirmanager')(RDAtwoDelonlinebank.as_view()), name='rd-a2-delonlinebank'),
path('two/onlinebank/update/<int:pk>', permission_required('users.recoverdirmanager')(RDAtwoUpdateonlinebank.as_view()), name='rd-a2-updateonlinebank'),
# HISTORY VIEWS # HISTORY VIEWS
# Persönliches Schreiben # Persönliches Schreiben
path('pl/ver/<int:pk>/<int:rev>', permission_required('users.recoverdirmanager')(PLSingleHistory.as_view()), name='recoverdir-plsingle'), path('pl/ver/<int:pk>/<int:rev>', permission_required('users.recoverdirmanager')(PLSingleHistory.as_view()), name='recoverdir-plsingle'),
# Familien Freundekontakt # Familien Freundekontakt
path('contact/ver/<int:pk>/<int:rev>', permission_required('users.recoverdirmanager')(ContactSingleHistory.as_view()), name='recoverdir-contact-historysingle'), path('contact/ver/<int:pk>/<int:rev>', permission_required('users.recoverdirmanager')(ContactSingleHistory.as_view()), name='recoverdir-contact-historysingle'),
# Vertrauensperson
path('trust/ver/<int:pk>/<int:rev>', permission_required('users.recoverdirmanager')(TrustSingleHistory.as_view()), name='recoverdir-trust-historysingle'),
# Dokument # Dokument
#path('doc/ver/<int:pk>/<int:rev>', permission_required('users.recoverdirmanager')(DocumentSingleHistory.as_view()), name='recoverdir-document-historysingle'), #path('doc/ver/<int:pk>/<int:rev>', permission_required('users.recoverdirmanager')(DocumentSingleHistory.as_view()), name='recoverdir-document-historysingle'),
# Handlungsleitfaden Finanzen und Vorsorge
path('hlfv/ver/<int:pk>/<int:rev>', permission_required('users.recoverdirmanager')(HLVFSingleHistory.as_view()), name='recoverdir-hlvf-single'),
# Handlungsleitfaden
path('hl/ver/<int:pk>/<int:rev>', permission_required('users.recoverdirmanager')(HLSingleHistory.as_view()), name='recoverdir-hl-single'),
# Bankenvollmacht usw.
path('deposit/ver/<int:pk>/<int:rev>', permission_required('users.recoverdirmanager')(DepositSingleHistory.as_view()), name='recoverdir-deposithistory-single'),
# Ergo Digitale Versicherungen
path('ergo/ver/<int:pk>/<int:rev>', permission_required('users.recoverdirmanager')(ErgoSingleHistory.as_view()), name='recoverdir-ergohistory-single'),
# Online Bank
path('onlinebank/ver/<int:pk>/<int:rev>', permission_required('users.recoverdirmanager')(OnlinebankSingleHistory.as_view()), name='recoverdir-onlinebankhistory-single'),
]
]

View File

@ -28,35 +28,27 @@ class RecoverDirManagement(LoginRequiredMixin, ListView):
context.update({'persletter' : persletter}) context.update({'persletter' : persletter})
# Load Update-Historys # Load Update-Historys
# AREA 1 # AREAs
persletters = PersLetter.objects.filter(agency=self.request.user.profile.agency) persletters = PersLetter.objects.filter(agency=self.request.user.profile.agency)
handlungsleitfaden = Handlungsleitfaden.objects.filter(agency=self.request.user.profile.agency) handlungsleitfaden = Handlungsleitfaden.objects.filter(agency=self.request.user.profile.agency)
contactfc = RDContact.objects.filter(agency=self.request.user.profile.agency) contactfc = RDContact.objects.filter(agency=self.request.user.profile.agency)
contactstrust = RDTrustPerson.objects.filter(agency=self.request.user.profile.agency) contactstrust = RDTrustPerson.objects.filter(agency=self.request.user.profile.agency)
depistvollmacht = DepositVollmacht.objects.filter(agency=self.request.user.profile.agency)
ergodigi = ErgoVerDir.objects.filter(agency=self.request.user.profile.agency)
context.update({"area_2_ergo" : ergodigi})
onlinebank = OnlineBank.objects.filter(agency=self.request.user.profile.agency)
context.update({"area_2_onlinebank" : onlinebank})
handlungsleitfadenvf = HandlungsleitfadenVF.objects.filter(agency=self.request.user.profile.agency)
finalupdatelist = chain(persletters, handlungsleitfaden, contactfc, contactstrust, handlungsleitfadenvf, depistvollmacht, ergodigi, onlinebank)
context.update({"history" : finalupdatelist})
# DOCUMENTS NOT WORKING Weil das "alte" nicht gespeichert wird sondern lediglich der Datensatz # DOCUMENTS NOT WORKING Weil das "alte" nicht gespeichert wird sondern lediglich der Datensatz
#documents = Documents.objects.filter(agency=self.request.user.profile.agency, area=1) #documents = Documents.objects.filter(agency=self.request.user.profile.agency, area=1)
# AREA 2 # Bereich 2 - Handlungsleitfaden FV ########## ########## ########## ########## ########## ##########
handlungsleitfadenvf = HandlungsleitfadenVF.objects.filter(agency=self.request.user.profile.agency)
finalupdatelist = chain(persletters, handlungsleitfaden, contactfc, contactstrust, handlungsleitfadenvf)
context.update({"history" : finalupdatelist})
# Bereich 1 - Handlungsleitfaden ########## ########## ########## ########## ########## ##########
# Handlungsleitfaden
hl = Handlungsleitfaden.objects.filter(agency=self.request.user.profile.agency)
if(len(hl) == 1):
hl = Handlungsleitfaden.objects.filter(agency=self.request.user.profile.agency)[0]
else:
hl = None
context.update({'area_1_hl' : hl})
# Familien-Freunde
context.update({'area_1_fc' : RDContact.objects.filter(agency=self.request.user.profile.agency)})
# Vertrauensperson
context.update({'area_1_trust' : RDTrustPerson.objects.filter(agency=self.request.user.profile.agency)})
hlfv = HandlungsleitfadenVF.objects.filter(agency=self.request.user.profile.agency) hlfv = HandlungsleitfadenVF.objects.filter(agency=self.request.user.profile.agency)
if(len(hlfv) == 1): if(len(hlfv) == 1):
hlfv = HandlungsleitfadenVF.objects.filter(agency=self.request.user.profile.agency)[0] hlfv = HandlungsleitfadenVF.objects.filter(agency=self.request.user.profile.agency)[0]
@ -64,7 +56,25 @@ class RecoverDirManagement(LoginRequiredMixin, ListView):
hlfv = None hlfv = None
context.update({'area_2_hlfv' : hlfv}) context.update({'area_2_hlfv' : hlfv})
#Bankenvollmachten usw.
context.update({'area_2_deposit' : depistvollmacht})
# Bereich 1 - Handlungsleitfaden ########## ########## ########## ########## ########## ##########
# Handlungsleitfaden
hl = Handlungsleitfaden.objects.filter(agency=self.request.user.profile.agency)
if(len(hl) == 1):
hl = Handlungsleitfaden.objects.filter(agency=self.request.user.profile.agency)[0]
else:
hl = None
context.update({'area_1_hl' : hl})
# Familien-Freunde
context.update({'area_1_fc' : RDContact.objects.filter(agency=self.request.user.profile.agency)})
# Vertrauensperson
context.update({'area_1_trust' : RDTrustPerson.objects.filter(agency=self.request.user.profile.agency)})
# Dokumente # Dokumente
# A1 # A1
context.update({'area_1_doc' : Documents.objects.filter(agency=self.request.user.profile.agency, area=1).order_by('-document_date')}) context.update({'area_1_doc' : Documents.objects.filter(agency=self.request.user.profile.agency, area=1).order_by('-document_date')})
@ -330,8 +340,172 @@ class RDAtwoUpdateFV(UpdateView):
return context return context
# Banken usw.
class RDAtwoViewdeposit(DetailView):
model = DepositVollmacht
success_url = reverse_lazy('recoverdir')
template_name = 'recoverdir/rd_elements_forms/rd_area_2_deposit_single.html'
context_object_name = 'deposit'
class RDAtwoDeldeposit(DeleteView):
model = DepositVollmacht
success_url = reverse_lazy('recoverdir')
template_name = 'recoverdir/rd_elements_forms/rd_area_2_deposit_del.html'
context_object_name = 'deposit'
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context.update({'active_link' : 'recoverdir'})
return context
class RDAtwoAdddeposit(CreateView):
model = DepositVollmacht
success_url = reverse_lazy('recoverdir')
form_class = DepositVollmachtF
template_name = "recoverdir/rd_elements_forms/rd_area_2_adddeposit.html"
def form_valid(self, form):
form.instance.agency = self.request.user.profile.agency
if(self.request.FILES and self.request.FILES['vollmacht_doc']):
# Randomize File-Name keeping extension
file = self.request.FILES['vollmacht_doc']
file_ext_arr = file.name.split(".")
file_ext = file_ext_arr[len(file_ext_arr)-1]
file.name = randomString() + "." + file_ext
form.instance.vollmacht_doc = file
return super().form_valid(form)
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context.update({'active_link' : 'recoverdir'})
return context
class RDAtwoUpdatedeposit(UpdateView):
model = DepositVollmacht
success_url = reverse_lazy('recoverdir')
form_class = DepositVollmachtF
template_name = "recoverdir/rd_elements_forms/rd_area_2_adddeposit.html"
def form_valid(self, form):
form.instance.agency = self.request.user.profile.agency
return super().form_valid(form)
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context.update({'active_link' : 'recoverdir'})
return context
# ERGO Digitaler Versicherungsordner
class RDAtwoViewergo(DetailView):
model = ErgoVerDir
success_url = reverse_lazy('recoverdir')
template_name = 'recoverdir/rd_elements_forms/rd_area_2_ergo_single.html'
context_object_name = 'ergo'
class RDAtwoDelergo(DeleteView):
model = ErgoVerDir
success_url = reverse_lazy('recoverdir')
template_name = 'recoverdir/rd_elements_forms/rd_area_2_ergo_del.html'
context_object_name = 'ergo'
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context.update({'active_link' : 'recoverdir'})
return context
class RDAtwoAddergo(CreateView):
model = ErgoVerDir
success_url = reverse_lazy('recoverdir')
form_class = ErgoVerDirF
template_name = "recoverdir/rd_elements_forms/rd_area_2_addergo.html"
def form_valid(self, form):
form.instance.agency = self.request.user.profile.agency
return super().form_valid(form)
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context.update({'active_link' : 'recoverdir'})
return context
class RDAtwoUpdateergo(UpdateView):
model = ErgoVerDir
success_url = reverse_lazy('recoverdir')
form_class = ErgoVerDirF
template_name = "recoverdir/rd_elements_forms/rd_area_2_addergo.html"
def form_valid(self, form):
form.instance.agency = self.request.user.profile.agency
return super().form_valid(form)
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context.update({'active_link' : 'recoverdir'})
return context
# Online Banking
class RDAtwoViewonlinebank(DetailView):
model = OnlineBank
success_url = reverse_lazy('recoverdir')
template_name = 'recoverdir/rd_elements_forms/rd_area_2_onlinebank_single.html'
context_object_name = 'onlinebank'
class RDAtwoDelonlinebank(DeleteView):
model = OnlineBank
success_url = reverse_lazy('recoverdir')
template_name = 'recoverdir/rd_elements_forms/rd_area_2_onlinebank_del.html'
context_object_name = 'onlinebank'
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context.update({'active_link' : 'recoverdir'})
return context
class RDAtwoAddonlinebank(CreateView):
model = OnlineBank
success_url = reverse_lazy('recoverdir')
form_class = OnlineBankF
template_name = "recoverdir/rd_elements_forms/rd_area_2_addonlinebank.html"
def form_valid(self, form):
form.instance.agency = self.request.user.profile.agency
if(self.request.FILES and self.request.FILES['vollmacht_doc']):
# Randomize File-Name keeping extension
file = self.request.FILES['vollmacht_doc']
file_ext_arr = file.name.split(".")
file_ext = file_ext_arr[len(file_ext_arr)-1]
file.name = randomString() + "." + file_ext
form.instance.vollmacht_doc = file
return super().form_valid(form)
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context.update({'active_link' : 'recoverdir'})
return context
class RDAtwoUpdateonlinebank(UpdateView):
model = OnlineBank
success_url = reverse_lazy('recoverdir')
form_class = OnlineBankF
template_name = "recoverdir/rd_elements_forms/rd_area_2_addonlinebank.html"
def form_valid(self, form):
form.instance.agency = self.request.user.profile.agency
if(self.request.FILES and self.request.FILES['vollmacht_doc']):
# Randomize File-Name keeping extension
file = self.request.FILES['vollmacht_doc']
file_ext_arr = file.name.split(".")
file_ext = file_ext_arr[len(file_ext_arr)-1]
file.name = randomString() + "." + file_ext
form.instance.vollmacht_doc = file
return super().form_valid(form)
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context.update({'active_link' : 'recoverdir'})
return context
########################## HISTORY ELEMENT VIEW ################################## ########################## HISTORY ELEMENT VIEW ##################################
@ -360,6 +534,54 @@ class PLSingleHistory(DetailView):
}) })
return context return context
class HLSingleHistory(DetailView):
model = Handlungsleitfaden
template_name = 'recoverdir/rd_elements_forms/rd_area_1_hl_single.html'
# Gewünschte Revision aufrufen
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context.update({'active_link' : 'recoverdir'})
historyelements = Handlungsleitfaden.objects.get(pk=self.kwargs['pk']).history.all()
shown_element = None
for he in historyelements:
if he.pk == self.kwargs["rev"]:
shown_element = he
context.update({
'hl' : shown_element,
'history' : True
})
return context
# Handlungsleitfaden 2
class HLVFSingleHistory(DetailView):
model = HandlungsleitfadenVF
template_name = 'recoverdir/rd_elements_forms/rd_area_2_hl_single.html'
# Gewünschte Revision aufrufen
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context.update({'active_link' : 'recoverdir'})
historyelements = HandlungsleitfadenVF.objects.get(pk=self.kwargs['pk']).history.all()
shown_element = None
for he in historyelements:
if he.pk == self.kwargs["rev"]:
shown_element = he
context.update({
'hlvf' : shown_element,
'history' : True
})
return context
# CONTACT # CONTACT
class ContactSingleHistory(DetailView): class ContactSingleHistory(DetailView):
model = RDContact model = RDContact
@ -383,6 +605,52 @@ class ContactSingleHistory(DetailView):
}) })
return context return context
# CONTACT
class TrustSingleHistory(DetailView):
model = RDTrustPerson
template_name = 'recoverdir/rd_elements_forms/rd_area_1_trust_single.html'
# Gewünschte Revision aufrufen
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context.update({'active_link' : 'recoverdir'})
historyelements = RDTrustPerson.objects.get(pk=self.kwargs['pk']).history.all()
shown_element = None
for he in historyelements:
if he.pk == self.kwargs["rev"]:
shown_element = he
context.update({
'contact' : shown_element,
'history' : True
})
return context
# Bankenvollmacht
class DepositSingleHistory(DetailView):
model = DepositVollmacht
template_name = 'recoverdir/rd_elements_forms/rd_area_2_deposit_single.html'
# Gewünschte Revision aufrufen
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context.update({'active_link' : 'recoverdir'})
historyelements = DepositVollmacht.objects.get(pk=self.kwargs['pk']).history.all()
shown_element = None
for he in historyelements:
if he.pk == self.kwargs["rev"]:
shown_element = he
context.update({
'deposit' : shown_element,
'history' : True
})
return context
# DOCUMENT # DOCUMENT
class DocumentSingleHistory(DetailView): class DocumentSingleHistory(DetailView):
model = Documents model = Documents
@ -406,3 +674,57 @@ class DocumentSingleHistory(DetailView):
}) })
return context return context
# Ergo Versicherungsordner
class ErgoSingleHistory(DetailView):
model = ErgoVerDir
template_name = 'recoverdir/rd_elements_forms/rd_area_2_ergo_single.html'
# Gewünschte Revision aufrufen
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context.update({'active_link' : 'recoverdir'})
historyelements = ErgoVerDir.objects.get(pk=self.kwargs['pk']).history.all()
shown_element = None
for he in historyelements:
if he.pk == self.kwargs["rev"]:
shown_element = he
context.update({
'ergo' : shown_element,
'history' : True
})
return context
# Online-Bank
class OnlinebankSingleHistory(DetailView):
model = OnlineBank
template_name = 'recoverdir/rd_elements_forms/rd_area_2_onlinebank_single.html'
# Gewünschte Revision aufrufen
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context.update({'active_link' : 'recoverdir'})
historyelements = OnlineBank.objects.get(pk=self.kwargs['pk']).history.all()
shown_element = None
for he in historyelements:
if he.pk == self.kwargs["rev"]:
shown_element = he
context.update({
'onlinebank' : shown_element,
'history' : True
})
return context

View File

@ -759,9 +759,7 @@ def getHistoryClassOfObject(value):
finalclass[0] = "" finalclass[0] = ""
finalclass[1] = "" finalclass[1] = ""
objectClass = value.__class__.__name__ objectClass = value.__class__.__name__
print(objectClass) print(objectClass)
if(objectClass == 'HistoricalDocuments'): if(objectClass == 'HistoricalDocuments'):
finalclass[0] = "Dokument" finalclass[0] = "Dokument"
finalclass[1] = 0 finalclass[1] = 0
@ -780,6 +778,15 @@ def getHistoryClassOfObject(value):
elif(objectClass == 'HistoricalHandlungsleitfadenVF'): elif(objectClass == 'HistoricalHandlungsleitfadenVF'):
finalclass[0] = "Handlungsleitfaden Vorsorge und Finanzen" finalclass[0] = "Handlungsleitfaden Vorsorge und Finanzen"
finalclass[1] = 5 finalclass[1] = 5
elif(objectClass == 'HistoricalDepositVollmacht'):
finalclass[0] = "Vollmacht für Banken etc."
finalclass[1] = 6
elif(objectClass == 'HistoricalErgoVerDir'):
finalclass[0] = "Ergo Digitaler Versicherungsordner"
finalclass[1] = 7
elif(objectClass == 'HistoricalOnlineBank'):
finalclass[0] = "Online Bank"
finalclass[1] = 8
return finalclass return finalclass