Bereich 2 angefangen
This commit is contained in:
parent
045ddffd39
commit
99f06a0ca5
|
|
@ -42,6 +42,44 @@ class HLForm(forms.ModelForm):
|
|||
'rv_tel_1' : "Telefon 1",
|
||||
'rv_tel_2' : "Telefon 2"
|
||||
}
|
||||
# Handlungsleitfaden Vorsorge und Finanzen
|
||||
class HLFVForm(forms.ModelForm):
|
||||
|
||||
class Meta:
|
||||
model = HandlungsleitfadenVF
|
||||
fields = ['vf_ver_company','vf_ver_name','vf_ver_street','vf_ver_plzcity','vf_ver_tel','vf_ver_mail','vf_fb_company','vf_fb_name','vf_fb_street','vf_fb_plzcity','vf_fb_tel','vf_fb_mail','vf_rv_name','vf_rv_number','vf_rv_tel_1','vf_rv_tel_2']
|
||||
|
||||
labels = {
|
||||
'vf_ver_company' : "Firma",
|
||||
'vf_ver_name' : 'Name',
|
||||
'vf_ver_street' : "Straße und Hausnummer",
|
||||
'vf_ver_plzcity' : "PLZ und Ort",
|
||||
'vf_ver_tel' : "Telefon",
|
||||
'vf_ver_mail' : "E-Mail",
|
||||
'vf_fb_company' : "Firma",
|
||||
'vf_fb_name' : "Name",
|
||||
'vf_fb_street' : "Straße und Hausnummer",
|
||||
'vf_fb_plzcity': "PLZ und Ort",
|
||||
'vf_fb_tel' : "Telefon",
|
||||
'vf_fb_mail' : "E-Mail",
|
||||
'vf_rv_name' : "Name",
|
||||
'vf_rv_number' : "Versicherungsnummer",
|
||||
'vf_rv_tel_1' : "Telefon 1",
|
||||
'vf_rv_tel_2' : "Telefon 2"
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
def __init__(self, *args, **kwargs):
|
||||
super(HLFVForm, self).__init__(*args, **kwargs)
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
class RDContactF(forms.ModelForm):
|
||||
|
||||
|
|
@ -88,7 +126,7 @@ class DocumentForm(forms.ModelForm):
|
|||
'document' : "Dokument"
|
||||
}
|
||||
widgets = {
|
||||
'document_date': DatePickerInput(options={"format":'DD.MM.YYYY', "locale":'de'})
|
||||
'document_date': DatePickerInput(options={"format":'DD.MM.YYYY', "locale":'de'})
|
||||
}
|
||||
def __init__(self, *args, **kwargs):
|
||||
super(DocumentForm, self).__init__(*args, **kwargs)
|
||||
|
|
|
|||
|
|
@ -27,6 +27,8 @@ class PersLetter(models.Model):
|
|||
history = HistoricalRecords()
|
||||
|
||||
# Notfallhilfe Datenfelder
|
||||
|
||||
# AREA 1
|
||||
# Handlungsleitfaden
|
||||
class Handlungsleitfaden(models.Model):
|
||||
agency = models.ForeignKey(Agency, on_delete=models.CASCADE, null=True)
|
||||
|
|
@ -55,6 +57,7 @@ class RDContact(models.Model):
|
|||
rd_tel = encrypt(models.CharField(max_length=500, blank=True, default="", null=True))
|
||||
history = HistoricalRecords()
|
||||
|
||||
# Vertrauensperson
|
||||
class RDTrustPerson(models.Model):
|
||||
agency = models.ForeignKey(Agency, on_delete=models.CASCADE, null=True)
|
||||
rd_prename = encrypt(models.CharField(max_length=500, blank=True, default="", null=True))
|
||||
|
|
@ -64,6 +67,7 @@ class RDTrustPerson(models.Model):
|
|||
rd_tel = encrypt(models.CharField(max_length=500, blank=True, default="", null=True))
|
||||
history = HistoricalRecords()
|
||||
|
||||
# DOKUMENTE ALLGEMEIN
|
||||
class Documents(models.Model):
|
||||
agency = models.ForeignKey(Agency, on_delete=models.CASCADE, null=True)
|
||||
area = models.IntegerField(default=0)
|
||||
|
|
@ -71,7 +75,87 @@ class Documents(models.Model):
|
|||
document_name = encrypt(models.CharField(max_length=500, blank=False, default="", null=False))
|
||||
document_date = encrypt(models.DateField(default=timezone.now, blank=True, null=True))
|
||||
document = EncryptedFileField(upload_to=rd_path_agency, blank=True)
|
||||
#history = HistoricalRecords()
|
||||
|
||||
|
||||
# AREA 2
|
||||
# Handlungsleitfaden Vorsorge und Finanzen
|
||||
class HandlungsleitfadenVF(models.Model):
|
||||
agency = models.ForeignKey(Agency, on_delete=models.CASCADE, null=True)
|
||||
vf_ver_company = encrypt(models.CharField(max_length=500, blank=True, default="", null=True))
|
||||
vf_ver_name = encrypt(models.CharField(max_length=500, blank=True, default="", null=True))
|
||||
vf_ver_street = encrypt(models.CharField(max_length=500, blank=True, default="", null=True))
|
||||
vf_ver_plzcity = encrypt(models.CharField(max_length=500, blank=True, default="", null=True))
|
||||
vf_ver_tel = encrypt(models.CharField(max_length=500, blank=True, default="", null=True))
|
||||
vf_ver_mail = encrypt(models.EmailField(max_length=500, blank=True, default="", null=True))
|
||||
|
||||
vf_fb_company = encrypt(models.CharField(max_length=500, blank=True, default="", null=True))
|
||||
vf_fb_name = encrypt(models.CharField(max_length=500, blank=True, default="", null=True))
|
||||
vf_fb_street = encrypt(models.CharField(max_length=500, blank=True, default="", null=True))
|
||||
vf_fb_plzcity = encrypt(models.CharField(max_length=500, blank=True, default="", null=True))
|
||||
vf_fb_tel = encrypt(models.CharField(max_length=500, blank=True, default="", null=True))
|
||||
vf_fb_mail = encrypt(models.EmailField(max_length=500, blank=True, default="", null=True))
|
||||
|
||||
vf_rv_name = encrypt(models.CharField(max_length=500, blank=True, default="", null=True))
|
||||
vf_rv_number = encrypt(models.CharField(max_length=500, blank=True, default="", null=True))
|
||||
vf_rv_tel_1 = encrypt(models.CharField(max_length=500, blank=True, default="", null=True))
|
||||
vf_rv_tel_2 = encrypt(models.CharField(max_length=500, blank=True, default="", null=True))
|
||||
|
||||
history = HistoricalRecords()
|
||||
|
||||
# Bankvollmacht
|
||||
class DepositVollmacht(models.Model):
|
||||
agency = models.ForeignKey(Agency, on_delete=models.CASCADE, 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_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_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_tel = encrypt(models.CharField(max_length=500, blank=True, default="", null=True))
|
||||
vollmacht_doc = EncryptedFileField(upload_to=rd_path_agency, blank=True)
|
||||
|
||||
class ErgoVerDir(models.Model):
|
||||
agency = models.ForeignKey(Agency, on_delete=models.CASCADE, 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))
|
||||
|
||||
class OnlineBank(models.Model):
|
||||
agency = models.ForeignKey(Agency, on_delete=models.CASCADE, null=True)
|
||||
web_address = encrypt(models.CharField(max_length=500, blank=True, default="", null=True))
|
||||
web_username = 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))
|
||||
vollmacht_doc = EncryptedFileField(upload_to=rd_path_agency, blank=True)
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -22,7 +22,7 @@
|
|||
<tbody >
|
||||
{% for familyc in area_1_fc %}
|
||||
<tr>
|
||||
<td>{{familyc.rd_prename}} {{familyc.rd_postname}}</td>
|
||||
<td><a href="{% url 'rd-a1-viewcontact' familyc.pk %}">{{familyc.rd_prename}} {{familyc.rd_postname}}</a></td>
|
||||
<td>{{familyc.rd_rel}}</td>
|
||||
<td>{{familyc.rd_adresse}}</td>
|
||||
<td>{{familyc.rd_tel}}</td>
|
||||
|
|
@ -53,7 +53,7 @@
|
|||
<tbody >
|
||||
{% for trust in area_1_trust %}
|
||||
<tr>
|
||||
<td>{{trust.rd_prename}} {{trust.rd_postname}}</td>
|
||||
<td><a href="{% url 'rd-a1-viewtrust' trust.pk %}">{{trust.rd_prename}} {{trust.rd_postname}}</a></td>
|
||||
<td>{{trust.rd_company}}</td>
|
||||
<td>{{trust.rd_adresse}}</td>
|
||||
<td>{{trust.rd_tel}}</td>
|
||||
|
|
@ -69,7 +69,7 @@
|
|||
|
||||
<hr>
|
||||
<h4>Vorsorgedokumente
|
||||
<a class="btn btn-primary btn mb-3" href="{% url 'rd-a1-adddoc' %}" style="float: right;"><i class="fas fa-plus"></i> Vorsorgedokument</a>
|
||||
<a class="btn btn-primary btn mb-3" href="{% url 'rd-a1-adddoc' 1 %}" style="float: right;"><i class="fas fa-plus"></i> Vorsorgedokument</a>
|
||||
</h4>
|
||||
<table class="table table-hover" id="a1_docs" >
|
||||
<thead>
|
||||
|
|
|
|||
|
|
@ -1 +1,61 @@
|
|||
ZWEITE
|
||||
{% if area_2_hlfv == None %}
|
||||
<a class="btn btn-primary btn" href="{% url 'rd-a2-hlfv' %}"><i class="fas fa-plus"></i> Handlungsleitfaden Vorsorge & Finanzen</a>
|
||||
{% else %}
|
||||
<h4><a href="{% url 'rd-a2-hlfv-update' area_2_hlfv.pk %}">Handlungsleitfaden für Vorsorge & Finanzen bearbeiten</a></h4>
|
||||
{% endif %}
|
||||
<hr>
|
||||
<hr>
|
||||
<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> Dokument</a>
|
||||
</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"> </th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody >
|
||||
{% for doc in area_2_doc %}
|
||||
<tr>
|
||||
<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_desc}}</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>
|
||||
<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>
|
||||
<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 %}
|
||||
</tbody>
|
||||
</table>
|
||||
<script type="text/javascript">
|
||||
|
||||
$(document).ready(function(){
|
||||
|
||||
$('#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"
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
});
|
||||
</script>
|
||||
|
|
@ -2,13 +2,14 @@
|
|||
{% block content %}
|
||||
{% if request.user.profile.agency.module_recoverdir %}
|
||||
<div class="content-section col-12">
|
||||
<h3>Dokumentenansicht
|
||||
<h3>Dokumentenansicht {% if history == True %} - Version vom {{document.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>Beschreibung</h4>
|
||||
<p>{{document.document_name}}</p>
|
||||
<p>{{document.document_desc}}</p>
|
||||
<p>Datum: {{document.document_date}}</p>
|
||||
<hr>
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@
|
|||
{% block content %}
|
||||
{% if request.user.profile.agency.module_recoverdir %}
|
||||
<div class="content-section col-9">
|
||||
<h3>Vorsorgedokument hinzufügen</h3>
|
||||
<h3>Dokument bearbeiten</h3>
|
||||
<hr>
|
||||
<form method="POST" enctype="multipart/form-data">
|
||||
{% csrf_token %}
|
||||
|
|
@ -11,7 +11,7 @@
|
|||
{{ form|crispy }}
|
||||
<hr>
|
||||
<a class="btn" href="{% url 'recoverdir' %} ">Abbrechen</a>
|
||||
<button type="submit" class="btn btn-primary" style="float: right;">Vorsorgedokument speichern</button>
|
||||
<button type="submit" class="btn btn-primary" style="float: right;">Dokument speichern</button>
|
||||
</form>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
|
|
@ -20,6 +20,7 @@ $("#id_document").on("change", function(){
|
|||
filetype = $("#id_document")[0]['files'][0]['type'];
|
||||
$("#id_document_name").val(filename.split(".")[0]);
|
||||
})
|
||||
|
||||
</script>
|
||||
{% else %}
|
||||
<h3>Das Modul Notfallhilfe wurden in ihrer Agentur deaktiviert.</h3>
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
{% block content %}
|
||||
{% if request.user.profile.agency.module_recoverdir %}
|
||||
<div class="content-section col-12">
|
||||
<h3>Familien- und Freundekontakt
|
||||
<h3>Familien- und Freundekontakt {% if history == True %} - Version vom {{contact.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>
|
||||
|
|
|
|||
|
|
@ -0,0 +1,41 @@
|
|||
{% extends "users/base.html" %}
|
||||
{% load crispy_forms_tags %}
|
||||
{% block content %}
|
||||
{% if request.user.profile.agency.module_recoverdir %}
|
||||
<div class="content-section col-9">
|
||||
<h3>Handlungsleitfaden Vorsroge und Finanzen bearbeiten</h3>
|
||||
<hr>
|
||||
<form method="POST" enctype="multipart/form-data">
|
||||
{% csrf_token %}
|
||||
{{form.media}}
|
||||
|
||||
<h4>1. Daten des zuständigen Versicherungsberaters</h4>
|
||||
{{form.vf_ver_company|as_crispy_field}}
|
||||
{{form.vf_ver_name|as_crispy_field}}
|
||||
{{form.vf_ver_street|as_crispy_field}}
|
||||
{{form.vf_ver_plzcity|as_crispy_field}}
|
||||
{{form.vf_ver_tel|as_crispy_field}}
|
||||
{{form.vf_ver_mail|as_crispy_field}}
|
||||
<hr>
|
||||
<h4>2. Daten des zuständigen Finanzberaters</h4>
|
||||
{{form.vf_fb_company|as_crispy_field}}
|
||||
{{form.vf_fb_name|as_crispy_field}}
|
||||
{{form.vf_fb_street|as_crispy_field}}
|
||||
{{form.vf_fb_plzcity|as_crispy_field}}
|
||||
{{form.vf_fb_tel|as_crispy_field}}
|
||||
{{form.vf_fb_mail|as_crispy_field}}
|
||||
<hr>
|
||||
<h4>3. Rechtsschutzversicherer</h4>
|
||||
{{form.vf_rv_name|as_crispy_field}}
|
||||
{{form.vf_rv_number|as_crispy_field}}
|
||||
{{form.vf_rv_tel_1|as_crispy_field}}
|
||||
{{form.vf_rv_tel_2|as_crispy_field}}
|
||||
<hr>
|
||||
<a class="btn" href="{% url 'recoverdir' %} ">Abbrechen</a>
|
||||
<button type="submit" class="btn btn-primary" style="float: right;">Handlungsleitfaden Vorsorge und Finanzen speichern</button>
|
||||
</form>
|
||||
</div>
|
||||
{% else %}
|
||||
<h3>Das Modul Notfallhilfe wurden in ihrer Agentur deaktiviert.</h3>
|
||||
{% endif %}
|
||||
{% endblock content %}
|
||||
|
|
@ -8,16 +8,45 @@
|
|||
<th scope="col">Handlung</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<!--
|
||||
|
||||
1 = Familien/Freundekontakt
|
||||
2 = Vertrauensperson
|
||||
3 = Handlungsleitfaden
|
||||
4 = Persönliches Schreiben
|
||||
5 = Handlungsleitfaden Vorsorge und Finanzen
|
||||
|
||||
-->
|
||||
<tbody>
|
||||
{% for ele in history %}
|
||||
{% for plver in ele.history.all %}
|
||||
{% for rdele in ele.history.all %}
|
||||
<tr>
|
||||
<td>
|
||||
{% getClassOfObject plver as plver_typ %}
|
||||
{{plver}} {{plver_typ}}</td>
|
||||
<td>{{plver.history_date|date:"d.m.Y H:i"}}</td>
|
||||
{% getHistoryClassOfObject rdele as hisotryelementinfo %}
|
||||
|
||||
{% if hisotryelementinfo.1 == 1 %}
|
||||
<a href="{% url 'recoverdir-contact-historysingle' ele.pk rdele.pk %}">{{hisotryelementinfo.0}}</a>
|
||||
|
||||
{% elif hisotryelementinfo.1 == 2 %}
|
||||
<!-- TASK: Hier Einzelansicht HL hinzufügen -->
|
||||
<a href="#">{{hisotryelementinfo.0}}</a>
|
||||
|
||||
{% elif hisotryelementinfo.1 == 3 %}
|
||||
<!-- TASK: Hier Einzelansicht persönliches Schreiben hinzufpgen -->
|
||||
<a href="#">{{hisotryelementinfo.0}}</a>
|
||||
|
||||
{% elif hisotryelementinfo.1 == 4 %}
|
||||
<a href="{% url 'recoverdir-plsingle' ele.pk rdele.pk %}">{{hisotryelementinfo.0}}</a>
|
||||
|
||||
<!-- TASK: Hier Einzelansicht HLVF hinzufügen -->
|
||||
{% elif hisotryelementinfo.1 == 5 %}
|
||||
<a href="#">{{hisotryelementinfo.0}}</a>
|
||||
|
||||
{% endif %}
|
||||
</td>
|
||||
<td>{{rdele.history_date|date:"d.m.Y H:i"}}</td>
|
||||
<td>
|
||||
{% gethistoryuser plver.history_user_id as history_user %}
|
||||
{% gethistoryuser rdele.history_user_id as history_user %}
|
||||
|
||||
{% if history_user != None %}
|
||||
{{history_user.get_full_name}}
|
||||
|
|
@ -25,7 +54,7 @@
|
|||
Gelöschter Nutzer
|
||||
{% endif %}
|
||||
</td>
|
||||
<td>{% if plver.history_type == "~" %} Geändert {% elif plver.history_type == "+" %} Erstellt {% elif plver.history_type == "-"%} Gelöscht {% endif %}
|
||||
<td>{% if rdele.history_type == "~" %} Geändert {% elif rdele.history_type == "+" %} Erstellt {% elif rdele.history_type == "-"%} Gelöscht {% endif %}
|
||||
</tr>
|
||||
{% endfor %}
|
||||
{% endfor %}
|
||||
|
|
|
|||
|
|
@ -11,28 +11,46 @@ Permissions definiert in models.py bei USERS und dann hier vor die View geschrie
|
|||
|
||||
urlpatterns = [
|
||||
path('', permission_required('users.recoverdirmanager')(RecoverDirManagement.as_view(template_name="recoverdir/rd_management.html")), name='recoverdir'),
|
||||
|
||||
# Persönliches Schreiben
|
||||
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'),
|
||||
|
||||
# Handlungsleitfaden
|
||||
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'),
|
||||
|
||||
|
||||
# FAMILIEN/FREUNDEKONTAKT
|
||||
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'),
|
||||
|
||||
|
||||
# VERTRAUENSPERSON
|
||||
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'),
|
||||
#DOCUMENTS URLS
|
||||
path('aone/doc/add/<int:area>', 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'),
|
||||
|
||||
# Handlungsleitfaden Vorsroge und Finanzen
|
||||
path('atwo/hlfv/add', permission_required('users.recoverdirmanager')(RDAtwoAddHLFV.as_view()), name='rd-a2-hlfv'),
|
||||
path('atwo/hlfv/update/<int:pk>', permission_required('users.recoverdirmanager')(RDAtwoUpdateFV.as_view()), name='rd-a2-hlfv-update'),
|
||||
|
||||
|
||||
# HISTORY VIEWS
|
||||
# Persönliches Schreiben
|
||||
path('pl/ver/<int:pk>/<int:rev>', permission_required('users.recoverdirmanager')(PLSingleHistory.as_view()), name='recoverdir-plsingle'),
|
||||
# Familien Freundekontakt
|
||||
path('contact/ver/<int:pk>/<int:rev>', permission_required('users.recoverdirmanager')(ContactSingleHistory.as_view()), name='recoverdir-contact-historysingle'),
|
||||
# Dokument
|
||||
#path('doc/ver/<int:pk>/<int:rev>', permission_required('users.recoverdirmanager')(DocumentSingleHistory.as_view()), name='recoverdir-document-historysingle'),
|
||||
|
||||
|
||||
|
||||
]
|
||||
|
|
@ -28,17 +28,20 @@ class RecoverDirManagement(LoginRequiredMixin, ListView):
|
|||
context.update({'persletter' : persletter})
|
||||
|
||||
# Load Update-Historys
|
||||
# AREA 1
|
||||
persletters = PersLetter.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)
|
||||
contactstrust = RDTrustPerson.objects.filter(agency=self.request.user.profile.agency)
|
||||
documents = Documents.objects.filter(agency=self.request.user.profile.agency, area=1)
|
||||
|
||||
finalupdatelist = chain(persletters, handlungsleitfaden, contactfc, contactstrust, documents)
|
||||
# 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)
|
||||
|
||||
# AREA 2
|
||||
handlungsleitfadenvf = HandlungsleitfadenVF.objects.filter(agency=self.request.user.profile.agency)
|
||||
|
||||
finalupdatelist = chain(persletters, handlungsleitfaden, contactfc, contactstrust, handlungsleitfadenvf)
|
||||
context.update({"history" : finalupdatelist})
|
||||
|
||||
print(finalupdatelist)
|
||||
|
||||
# Bereich 1 - Handlungsleitfaden ########## ########## ########## ########## ########## ##########
|
||||
# Handlungsleitfaden
|
||||
hl = Handlungsleitfaden.objects.filter(agency=self.request.user.profile.agency)
|
||||
|
|
@ -54,34 +57,20 @@ class RecoverDirManagement(LoginRequiredMixin, ListView):
|
|||
# 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)
|
||||
if(len(hlfv) == 1):
|
||||
hlfv = HandlungsleitfadenVF.objects.filter(agency=self.request.user.profile.agency)[0]
|
||||
else:
|
||||
hlfv = None
|
||||
context.update({'area_2_hlfv' : hlfv})
|
||||
|
||||
|
||||
# Dokumente
|
||||
# A1
|
||||
context.update({'area_1_doc' : Documents.objects.filter(agency=self.request.user.profile.agency, area=1).order_by('-document_date')})
|
||||
# A2
|
||||
context.update({'area_2_doc' : Documents.objects.filter(agency=self.request.user.profile.agency, area=2).order_by('-document_date')})
|
||||
|
||||
|
||||
return context
|
||||
|
||||
|
||||
class PLSingle(DetailView):
|
||||
model = PersLetter
|
||||
template_name = 'recoverdir/rd_persletter_single.html'
|
||||
context_object_name = 'persletter'
|
||||
|
||||
# Gewünschte Revision aufrufen
|
||||
def get_context_data(self, **kwargs):
|
||||
context = super().get_context_data(**kwargs)
|
||||
context.update({'active_link' : 'recoverdir'})
|
||||
|
||||
historyelements = PersLetter.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({
|
||||
'historyelement' : shown_element,
|
||||
})
|
||||
return context
|
||||
|
||||
class RecoverDirAddPL(CreateView):
|
||||
|
|
@ -136,7 +125,7 @@ class RDAoneAddDoc(CreateView):
|
|||
|
||||
def form_valid(self, form):
|
||||
form.instance.agency = self.request.user.profile.agency
|
||||
form.instance.area = 1
|
||||
form.instance.area = self.kwargs["area"]
|
||||
|
||||
# Randomize File-Name keeping extension
|
||||
file = self.request.FILES['document']
|
||||
|
|
@ -152,6 +141,7 @@ class RDAoneAddDoc(CreateView):
|
|||
context.update({'active_link' : 'recoverdir'})
|
||||
return context
|
||||
|
||||
|
||||
# Einzeldokumentenanzeige
|
||||
class RDAoneViewDoc(DetailView):
|
||||
model = Documents
|
||||
|
|
@ -177,8 +167,6 @@ class RDAoneUpdateDoc(UpdateView):
|
|||
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
|
||||
|
|
@ -313,6 +301,108 @@ class RDAoneUpdateTrust(UpdateView):
|
|||
context.update({'active_link' : 'recoverdir'})
|
||||
return context
|
||||
|
||||
########################## ABSCHNITT 2 ##################################
|
||||
# Handlungsleitfaden Finanzen und Vorsorge
|
||||
class RDAtwoAddHLFV(CreateView):
|
||||
model = HandlungsleitfadenVF
|
||||
success_url = reverse_lazy('recoverdir')
|
||||
form_class = HLFVForm
|
||||
template_name = "recoverdir/rd_elements_forms/rd_area_2_addhlvf.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 RDAtwoUpdateFV(UpdateView):
|
||||
model = HandlungsleitfadenVF
|
||||
success_url = reverse_lazy('recoverdir')
|
||||
form_class = HLFVForm
|
||||
template_name = "recoverdir/rd_elements_forms/rd_area_2_addhlvf.html"
|
||||
|
||||
def get_context_data(self, **kwargs):
|
||||
context = super().get_context_data(**kwargs)
|
||||
context.update({'active_link' : 'recoverdir'})
|
||||
return context
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
########################## HISTORY ELEMENT VIEW ##################################
|
||||
|
||||
|
||||
# Persönliches Schreiben
|
||||
class PLSingleHistory(DetailView):
|
||||
model = PersLetter
|
||||
template_name = 'recoverdir/rd_persletter_single.html'
|
||||
context_object_name = 'persletter'
|
||||
|
||||
# Gewünschte Revision aufrufen
|
||||
def get_context_data(self, **kwargs):
|
||||
context = super().get_context_data(**kwargs)
|
||||
context.update({'active_link' : 'recoverdir'})
|
||||
|
||||
historyelements = PersLetter.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({
|
||||
'historyelement' : shown_element,
|
||||
})
|
||||
return context
|
||||
|
||||
# CONTACT
|
||||
class ContactSingleHistory(DetailView):
|
||||
model = RDContact
|
||||
template_name = 'recoverdir/rd_elements_forms/rd_area_1_contact_single.html'
|
||||
|
||||
# Gewünschte Revision aufrufen
|
||||
def get_context_data(self, **kwargs):
|
||||
context = super().get_context_data(**kwargs)
|
||||
context.update({'active_link' : 'recoverdir'})
|
||||
|
||||
historyelements = RDContact.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
|
||||
|
||||
# DOCUMENT
|
||||
class DocumentSingleHistory(DetailView):
|
||||
model = Documents
|
||||
template_name = 'recoverdir/rd_doc_single.html'
|
||||
|
||||
# Gewünschte Revision aufrufen
|
||||
def get_context_data(self, **kwargs):
|
||||
context = super().get_context_data(**kwargs)
|
||||
context.update({'active_link' : 'recoverdir'})
|
||||
|
||||
historyelements = Documents.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({
|
||||
'document' : shown_element,
|
||||
'history' : True
|
||||
})
|
||||
return context
|
||||
|
||||
|
|
|
|||
Binary file not shown.
|
|
@ -742,9 +742,46 @@ def gethistoryuser(userid):
|
|||
last_user = None
|
||||
return last_user
|
||||
|
||||
'''
|
||||
|
||||
Gibt den Klassentyp als String für den Bereich Notfallhilfe, Aktualisierung als Array zurück. Der zweite Parameter definiert, welche Historical-View aufgerufen wird
|
||||
|
||||
0 = Dokument
|
||||
1 = Familien/Freundekontakt
|
||||
2 = Vertrauensperson
|
||||
3 = Handlungsleitfaden
|
||||
4 = Persönliches Schreiben
|
||||
|
||||
'''
|
||||
@register.simple_tag
|
||||
def getClassOfObject(value):
|
||||
return value.__class__.__name__
|
||||
def getHistoryClassOfObject(value):
|
||||
finalclass = [0,1]
|
||||
finalclass[0] = ""
|
||||
finalclass[1] = ""
|
||||
objectClass = value.__class__.__name__
|
||||
|
||||
print(objectClass)
|
||||
|
||||
if(objectClass == 'HistoricalDocuments'):
|
||||
finalclass[0] = "Dokument"
|
||||
finalclass[1] = 0
|
||||
elif(objectClass == 'HistoricalRDContact'):
|
||||
finalclass[0] = "Familien-/Freundekontakt"
|
||||
finalclass[1] = 1
|
||||
elif(objectClass == 'HistoricalRDTrustPerson'):
|
||||
finalclass[0] = "Vertrauensperson"
|
||||
finalclass[1] = 2
|
||||
elif(objectClass == 'HistoricalHandlungsleitfaden'):
|
||||
finalclass[0] = "Handlungsleitfaden"
|
||||
finalclass[1] = 3
|
||||
elif(objectClass == 'HistoricalPersLetter'):
|
||||
finalclass[0] = "Persönliches Schreiben"
|
||||
finalclass[1] = 4
|
||||
elif(objectClass == 'HistoricalHandlungsleitfadenVF'):
|
||||
finalclass[0] = "Handlungsleitfaden Vorsorge und Finanzen"
|
||||
finalclass[1] = 5
|
||||
|
||||
return finalclass
|
||||
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue