Erste Ansicht fertig

This commit is contained in:
holger.trampe 2020-10-05 19:30:53 +02:00
parent 6ba4564f30
commit de959c5ec0
12 changed files with 283 additions and 27 deletions

View File

@ -80,7 +80,7 @@ class DocumentForm(forms.ModelForm):
class Meta:
model = Documents
fields = ['document_desc', 'document_date', 'document_name','document', 'area']
fields = ['document_desc', 'document_date', 'document', 'document_name','area']
labels = {
'document_desc' : "Dokumentbeschreibung",
'document_date' : "Datum",

BIN
recoverdir/templates/.DS_Store vendored Normal file

Binary file not shown.

Binary file not shown.

View File

@ -26,7 +26,11 @@
<td>{{familyc.rd_rel}}</td>
<td>{{familyc.rd_adresse}}</td>
<td>{{familyc.rd_tel}}</td>
<td>&nbsp;</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-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-delcontact' familyc.pk %}"><small><i class="fas fa-trash"></i></small></a>
</td>
</tr>
{% endfor %}
</tbody>
@ -47,13 +51,17 @@
</tr>
</thead>
<tbody >
{% for familyc in area_1_trust %}
{% for trust in area_1_trust %}
<tr>
<td>{{familyc.rd_prename}} {{familyc.rd_postname}}</td>
<td>{{familyc.rd_company}}</td>
<td>{{familyc.rd_adresse}}</td>
<td>{{familyc.rd_tel}}</td>
<td>&nbsp;</td>
<td>{{trust.rd_prename}} {{trust.rd_postname}}</td>
<td>{{trust.rd_company}}</td>
<td>{{trust.rd_adresse}}</td>
<td>{{trust.rd_tel}}</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-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-deltrust' trust.pk %}"><small><i class="fas fa-trash"></i></small></a>
</td>
</tr>
{% endfor %}
</tbody>
@ -79,9 +87,9 @@
<td>{{doc.document_date|date:"d.m.Y"}}</td>
<td>{{doc.document_desc}}</td>
<td>
<a style="float: right" class="btn btn-secondary btn-sm mr-2 " href="{% url 'rd-a1-viewdoc' doc.pk %}" target="_blank"><i class="far fa-eye"></i></a>&nbsp;
<a style="float: right" class="btn btn-secondary btn-sm mr-2 " href="#"><small><i class="fas fa-pen"></i></small></a>&nbsp;
<a style="float: right" class="btn btn-secondary btn-sm mr-2 " href="#"><small><i class="fas fa-trash"></i></small></a>
<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-deldoc' doc.pk %}"><small><i class="fas fa-trash"></i></small></a>
</td>
</tr>
{% endfor %}

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>Dokument löschen</h3>
<hr>
<form method="POST" enctype="multipart/form-data">
{% csrf_token %}
{{ form|crispy }}
Möchten Sie <i>{{document.document_name}}</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;">Dokument endgültig löschen</button>&nbsp;
</form>
</div>
{% else %}
<h3>Das Modul Notfallordner 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>Familien- und Freundekontakt löschen</h3>
<hr>
<form method="POST" enctype="multipart/form-data">
{% csrf_token %}
{{ form|crispy }}
Möchten Sie den Kontakt <i>{{contact.rd_prename}} {{contact.rd_postname}}</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;">Kontakt endgültig löschen</button>&nbsp;
</form>
</div>
{% else %}
<h3>Das Modul Notfallordner wurden in ihrer Agentur deaktiviert.</h3>
{% endif %}
{% endblock content %}

View File

@ -0,0 +1,36 @@
{% extends "users/base.html" %}
{% block content %}
{% if request.user.profile.agency.module_recoverdir %}
<div class="content-section col-12">
<h3>Familien- und Freundekontakt
<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>Kontaktdaten</h4>
<table>
<tr>
<td>Name:</td>
<td>{{contact.rd_prename}} {{contact.rd_postname}}</td>
</tr>
<tr>
<td>Beziehung:</td>
<td>{{contact.rd_rel}}</td>
</tr>
<tr>
<td>Adresse:</td>
<td>{{contact.rd_adresse}}</td>
</tr>
<tr>
<td>Telefonnummer:</td>
<td>{{contact.rd_tel}}</td>
</tr>
</table>
<hr>
</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>Vertrauensperson löschen</h3>
<hr>
<form method="POST" enctype="multipart/form-data">
{% csrf_token %}
{{ form|crispy }}
Möchten Sie die Vertrauensperson <i>{{contact.rd_prename}} {{contact.rd_postname}}</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;">Vertrauensperson endgültig löschen</button>&nbsp;
</form>
</div>
{% else %}
<h3>Das Modul Notfallordner wurden in ihrer Agentur deaktiviert.</h3>
{% endif %}
{% endblock content %}

View File

@ -0,0 +1,36 @@
{% extends "users/base.html" %}
{% block content %}
{% if request.user.profile.agency.module_recoverdir %}
<div class="content-section col-12">
<h3>Vertrauensperson
<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>Kontaktdaten</h4>
<table>
<tr>
<td>Name:</td>
<td>{{contact.rd_prename}} {{contact.rd_postname}}</td>
</tr>
<tr>
<td>Firma:</td>
<td>{{contact.rd_company}}</td>
</tr>
<tr>
<td>Adresse:</td>
<td>{{contact.rd_adresse}}</td>
</tr>
<tr>
<td>Telefonnummer:</td>
<td>{{contact.rd_tel}}</td>
</tr>
</table>
<hr>
</div>
{% else %}
<h3>Auf dieses Modul haben Sie keinen Zugriff!</h3>
{% endif %}
{% endblock content %}

View File

@ -24,14 +24,16 @@
margin-top: 13px;
}
.tabelement {
}
</style>
<div id="accordion">
<!-- 1. NOTFALLLEITFADEN -->
<div class="card">
<div class="card-header" id="headingOne">
<h5 class="mb-0">
<button class="btn btn-link" data-toggle="collapse" data-target="#rd_1" aria-expanded="true" aria-controls="rd_1">
<button class="btn btn-link tabelement" onclick="javascript:newTabOpen(1)" data-toggle="collapse" data-target="#rd_1" aria-expanded="true" aria-controls="rd_1">
<h4 style="margin-top: 11px;">1. Notfallleitfaden & Vorsorgedokumente</h4>
</button>
<span style="float: right;">
@ -54,7 +56,7 @@
<div class="card">
<div class="card-header" id="headingOne">
<h5 class="mb-0">
<button class="btn btn-link" data-toggle="collapse" data-target="#rd_2" aria-expanded="true" aria-controls="rd_2">
<button class="btn btn-link tabelement" onclick="javascript:newTabOpen(2)" 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>
</button>
<span style="float: right;">
@ -76,7 +78,7 @@
<div class="card">
<div class="card-header" id="headingOne">
<h5 class="mb-0">
<button class="btn btn-link" 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">
<h4 style="margin-top: 11px;">3. Verträge</h4>
</button>
<span style="float: right;">
@ -98,7 +100,7 @@
<div class="card">
<div class="card-header" id="headingOne">
<h5 class="mb-0">
<button class="btn btn-link" data-toggle="collapse" data-target="#rd_4" aria-expanded="true" aria-controls="rd_4">
<button class="btn btn-link tabelement" onclick="javascript:newTabOpen(4)" data-toggle="collapse" data-target="#rd_4" aria-expanded="true" aria-controls="rd_4">
<h4 style="margin-top: 11px;">4. Digitale Konten & Passwörter</h4>
</button>
<span style="float: right;">
@ -122,7 +124,7 @@
<div class="card">
<div class="card-header" id="headingOne">
<h5 class="mb-0">
<button class="btn btn-link" data-toggle="collapse" data-target="#rd_5" aria-expanded="true" aria-controls="rd_5">
<button class="btn btn-link tabelement" onclick="javascript:newTabOpen(5)" data-toggle="collapse" data-target="#rd_5" aria-expanded="true" aria-controls="rd_5">
<h4 style="margin-top: 11px;">5. Gewerbe: Vorsorgedokumente</h4>
</button>
<span style="float: right;">
@ -144,7 +146,7 @@
<div class="card">
<div class="card-header" id="headingOne">
<h5 class="mb-0">
<button class="btn btn-link" data-toggle="collapse" data-target="#rd_6" aria-expanded="true" aria-controls="rd_6">
<button class="btn btn-link tabelement" onclick="javascript:newTabOpen(6)" data-toggle="collapse" data-target="#rd_6" aria-expanded="true" aria-controls="rd_6">
<h4 style="margin-top: 11px;">6. Gewerbe: Vorsorge und Finanzen</h4>
</button>
<span style="float: right;">
@ -166,7 +168,7 @@
<div class="card">
<div class="card-header" id="headingOne">
<h5 class="mb-0">
<button class="btn btn-link" data-toggle="collapse" data-target="#rd_7" aria-expanded="true" aria-controls="rd_7">
<button class="btn btn-link tabelement" onclick="javascript:newTabOpen(7)" data-toggle="collapse" data-target="#rd_7" aria-expanded="true" aria-controls="rd_7">
<h4 style="margin-top: 11px;">7. Gewerbe: Immobilien</h4>
</button>
<span style="float: right;">
@ -188,7 +190,7 @@
<div class="card">
<div class="card-header" id="headingOne">
<h5 class="mb-0">
<button class="btn btn-link" data-toggle="collapse" data-target="#rd_8" aria-expanded="true" aria-controls="rd_8">
<button class="btn btn-link tabelement" onclick="javascript:newTabOpen(8)" data-toggle="collapse" data-target="#rd_8" aria-expanded="true" aria-controls="rd_8">
<h4 style="margin-top: 11px;">8. Gewerbe: Verträge</h4>
</button>
<span style="float: right;">
@ -210,7 +212,7 @@
<div class="card">
<div class="card-header" id="headingOne">
<h5 class="mb-0">
<button class="btn btn-link" data-toggle="collapse" data-target="#rd_9" aria-expanded="true" aria-controls="rd_9">
<button class="btn btn-link tabelement" onclick="javascript:newTabOpen(9)" data-toggle="collapse" data-target="#rd_9" aria-expanded="true" aria-controls="rd_9">
<h4 style="margin-top: 11px;">9. Sonstiges</h4>
</button>
<span style="float: right;">
@ -227,11 +229,19 @@
</div>
</div>
</div>
</div>
<script type="text/javascript">
//Functionality to show last open accordion-tab
$(document).ready(function(){
var tabelement = localStorage.getItem('rd_rd_accordion');
if(tabelement){
$("#rd_" + tabelement).addClass("show");
}
});
function newTabOpen(tabelement){
localStorage.setItem('rd_rd_accordion', tabelement);
}
</script>

View File

@ -14,10 +14,25 @@ urlpatterns = [
path('addpl/', permission_required('users.recoverdirmanager')(RecoverDirAddPL.as_view(template_name="recoverdir/rd_pers_add.html")), name='recoverdir-addpl'),
path('updatepl/<int:pk>', permission_required('users.recoverdirmanager')(RecoverDirUpdatePL.as_view(template_name="recoverdir/rd_pers_update.html")), name='recoverdir-updatepl'),
path('pl/ver/<int:pk>/<int:rev>', permission_required('users.recoverdirmanager')(PLSingle.as_view(template_name="recoverdir/rd_persletter_single.html")), name='recoverdir-plsingle'),
path('aone/doc/add', permission_required('users.recoverdirmanager')(RDAoneAddDoc.as_view()), name='rd-a1-adddoc'),
path('aone/doc/<int:pk>', permission_required('users.recoverdirmanager')(RDAoneViewDoc.as_view()), name='rd-a1-viewdoc'),
path('aone/hl/add', permission_required('users.recoverdirmanager')(RDAoneAddHL.as_view()), name='rd-a1-hl'),
path('aone/hl/update/<int:pk>', permission_required('users.recoverdirmanager')(RDAoneUpdateHL.as_view()), name='rd-a1-hl-update'),
path('aone/fc/add', permission_required('users.recoverdirmanager')(RDAoneAddFC.as_view()), name='rd-a1-addfamily'),
path('aone/fc/<int:pk>', permission_required('users.recoverdirmanager')(RDAoneViewContact.as_view()), name='rd-a1-viewcontact'),
path('aone/fc/del/<int:pk>', permission_required('users.recoverdirmanager')(RDAoneDelContact.as_view()), name='rd-a1-delcontact'),
path('aone/fc/update/<int:pk>', permission_required('users.recoverdirmanager')(RDAoneUpdateContact.as_view()), name='rd-a1-updatecontact'),
path('aone/trust/add', permission_required('users.recoverdirmanager')(RDAoneAddTrust.as_view()), name='rd-a1-addtrust'),
path('aone/trust/<int:pk>', permission_required('users.recoverdirmanager')(RDAoneViewTrust.as_view()), name='rd-a1-viewtrust'),
path('aone/trust/del/<int:pk>', permission_required('users.recoverdirmanager')(RDAoneDelTrust.as_view()), name='rd-a1-deltrust'),
path('aone/trust/update/<int:pk>', permission_required('users.recoverdirmanager')(RDAoneUpdateTrust.as_view()), name='rd-a1-updatetrust'),
path('aone/doc/add', permission_required('users.recoverdirmanager')(RDAoneAddDoc.as_view()), name='rd-a1-adddoc'),
path('aone/doc/<int:pk>', permission_required('users.recoverdirmanager')(RDAoneViewDoc.as_view()), name='rd-a1-viewdoc'),
path('aone/doc/del/<int:pk>', permission_required('users.recoverdirmanager')(RDAoneDelDoc.as_view()), name='rd-a1-deldoc'),
path('aone/doc/update/<int:pk>', permission_required('users.recoverdirmanager')(RDAoneUpdateDoc.as_view()), name='rd-a1-updatedoc'),
]

View File

@ -159,6 +159,42 @@ class RDAoneViewDoc(DetailView):
template_name = 'recoverdir/rd_doc_single.html'
context_object_name = 'document'
class RDAoneDelDoc(DeleteView):
model = Documents
success_url = reverse_lazy('recoverdir')
template_name = 'recoverdir/rd_doc_del.html'
context_object_name = 'document'
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context.update({'active_link' : 'recoverdir'})
return context
class RDAoneUpdateDoc(UpdateView):
model = Documents
success_url = reverse_lazy('recoverdir')
form_class = DocumentForm
template_name = "recoverdir/rd_elements_forms/rd_area_1_adddoc.html"
def form_valid(self, form):
form.instance.agency = self.request.user.profile.agency
form.instance.area = 1
if(self.request.FILES and self.request.FILES['document']):
# Randomize File-Name keeping extension
file = self.request.FILES['document']
file_ext_arr = file.name.split(".")
file_ext = file_ext_arr[len(file_ext_arr)-1]
file.name = randomString() + "." + file_ext
form.instance.document = 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
# Handlungsleitfaden
# ABNSCHNITT 1
class RDAoneAddHL(CreateView):
@ -187,7 +223,7 @@ class RDAoneUpdateHL(UpdateView):
context.update({'active_link' : 'recoverdir'})
return context
# FAMILIEN
class RDAoneAddFC(CreateView):
model = RDContact
success_url = reverse_lazy('recoverdir')
@ -203,8 +239,53 @@ class RDAoneAddFC(CreateView):
context.update({'active_link' : 'recoverdir'})
return context
class RDAoneUpdateContact(UpdateView):
model = RDContact
success_url = reverse_lazy('recoverdir')
form_class = RDContactF
template_name = "recoverdir/rd_elements_forms/rd_area_1_addfc.html"
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context.update({'active_link' : 'recoverdir'})
return context
class RDAoneViewContact(DetailView):
model = RDContact
success_url = reverse_lazy('recoverdir')
template_name = 'recoverdir/rd_elements_forms/rd_area_1_contact_single.html'
context_object_name = 'contact'
class RDAoneDelContact(DeleteView):
model = RDContact
success_url = reverse_lazy('recoverdir')
template_name = 'recoverdir/rd_elements_forms/rd_area_1_contact_del.html'
context_object_name = 'contact'
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context.update({'active_link' : 'recoverdir'})
return context
# VERTRAUENSPERSON
class RDAoneViewTrust(DetailView):
model = RDTrustPerson
success_url = reverse_lazy('recoverdir')
template_name = 'recoverdir/rd_elements_forms/rd_area_1_trust_single.html'
context_object_name = 'contact'
class RDAoneDelTrust(DeleteView):
model = RDTrustPerson
success_url = reverse_lazy('recoverdir')
template_name = 'recoverdir/rd_elements_forms/rd_area_1_trust_del.html'
context_object_name = 'contact'
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context.update({'active_link' : 'recoverdir'})
return context
class RDAoneAddTrust(CreateView):
model = RDTrustPerson
@ -221,6 +302,16 @@ class RDAoneAddTrust(CreateView):
context.update({'active_link' : 'recoverdir'})
return context
class RDAoneUpdateTrust(UpdateView):
model = RDTrustPerson
success_url = reverse_lazy('recoverdir')
form_class = RDTrustPersonF
template_name = "recoverdir/rd_elements_forms/rd_area_1_addtrust.html"
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context.update({'active_link' : 'recoverdir'})
return context