aboutsummaryrefslogtreecommitdiffstats
path: root/client
diff options
context:
space:
mode:
authorAndrea Lepori <alepori@student.ethz.ch>2022-06-07 15:33:12 +0200
committerAndrea Lepori <alepori@student.ethz.ch>2022-06-07 15:33:12 +0200
commit5693af9a567e04fd4a65492872b3cce7193f77c0 (patch)
tree0209c647d62244ba288c49ee5b66384060d0efeb /client
parentadd helper text for custom keys (diff)
downloadscout-subs-5693af9a567e04fd4a65492872b3cce7193f77c0.tar.gz
scout-subs-5693af9a567e04fd4a65492872b3cce7193f77c0.zip
ask user if they want to approve the doc after creation
Diffstat (limited to 'client')
-rw-r--r--client/templates/client/index.html83
-rw-r--r--client/views.py2
2 files changed, 58 insertions, 27 deletions
diff --git a/client/templates/client/index.html b/client/templates/client/index.html
index 4f3af89..96bd23b 100644
--- a/client/templates/client/index.html
+++ b/client/templates/client/index.html
@@ -32,6 +32,52 @@
{% if not empty %}
<ul class="collapsible">
{% for doc in docs %}
+ {% if doc.status == "autosign" %}
+ <div id="modal{{doc.id}}" class="modal">
+ <div class="modal-content">
+ <h4>Attenzione</h4>
+ <p>Approvo il documento accettando tutte le clausole apposte su di esso. <br>
+ Comprovo come veritieri e completi tutti i dati apposti sul documento.
+ {% if doc.document_type.medical_data %}
+ <br>
+ Autorizzo i capi ad usare i dati medici, in caso d'emergenza, ed intraprendere i passi necessari per dare avvio a cure mediche d’urgenza anche senza essere ulteriormente consultato/a.
+ {% endif %}
+ {% if doc.document_type.custom_message %}
+ <br>
+ <br>
+ Inoltre accetto e prendo nota della seguente clausula aggiuntiva: <br>
+ {{doc.document_type.custom_message_text | linebreaksbr}}
+ {% endif %}
+ <br>
+ <br>
+ <b>Una volta approvata l'iscrizione non potrà più essere modificata o annullata.<br>
+ Sei sicuro di volerla approvare?</b>
+ </p>
+ </div>
+ <div class="modal-footer">
+ <a style="color:red" href="#!" class="modal-close waves-effect waves-green btn-flat">Annulla</a>
+ <a onclick="send('a{{doc.id}}')" class="modal-close waves-effect waves-green btn-flat">Approva</a>
+ </div>
+ </div>
+ {% endif %}
+ {% if doc.status == "autosign" or doc.status == "wait" %}
+ <div id="modal_approve{{doc.id}}" class="modal">
+ <div class="modal-content">
+ <h4>Approva documento</h4>
+ <p>Vuoi approvare ora il documento appena creato?<br>
+ In alternativa puoi farlo in qualsiasi momento selezionando il documento desiderato dalla pagina principale.
+ </p>
+ </div>
+ <div class="modal-footer">
+ <a href="/" class="modal-close waves-effect waves-green btn-flat">In seguito</a>
+ {% if doc.status == "autosign" %}
+ <a style="color:green" class="modal-close waves-effect waves-light btn-flat modal-trigger" href="#modal{{doc.id}}">Approva iscrizione</a>
+ {% else %}
+ <a style="color:green" class="modal-close waves-effect waves-light btn-flat" onclick="send('f{{doc.id}}')">Scarica documento per approvazione</a>
+ {% endif %}
+ </div>
+ </div>
+ {% endif %}
<li>
<div class="collapsible-header">
{% if doc.status == "wait" %}
@@ -63,32 +109,6 @@
<br>
<br>
{% elif doc.status == "autosign" %}
- <div id="modal{{doc.id}}" class="modal">
- <div class="modal-content">
- <h4>Attenzione</h4>
- <p>Approvo il documento accettando tutte le clausole apposte su di esso. <br>
- Comprovo come veritieri e completi tutti i dati apposti sul documento.
- {% if doc.document_type.medical_data %}
- <br>
- Autorizzo i capi ad usare i dati medici, in caso d'emergenza, ed intraprendere i passi necessari per dare avvio a cure mediche d’urgenza anche senza essere ulteriormente consultato/a.
- {% endif %}
- {% if doc.document_type.custom_message %}
- <br>
- <br>
- Inoltre accetto e prendo nota della seguente clausula aggiuntiva: <br>
- {{doc.document_type.custom_message_text | linebreaksbr}}
- {% endif %}
- <br>
- <br>
- <b>Una volta approvata l'iscrizione non potrà più essere modificata o annullata.<br>
- Sei sicuro di volerla approvare?</b>
- </p>
- </div>
- <div class="modal-footer">
- <a style="color:red" href="#!" class="modal-close waves-effect waves-green btn-flat">Annulla</a>
- <a onclick="send('a{{doc.id}}')" class="modal-close waves-effect waves-green btn-flat">Approva</a>
- </div>
- </div>
<div class="hide-on-med-and-down">
<a class="waves-effect waves-light btn {{color}} modal-trigger" href="#modal{{doc.id}}"><i class="material-icons left">check</i>Approva iscrizione</a>
<a class="waves-effect waves-light btn {{color}}" onclick="send('d{{doc.id}}')"><i class="material-icons left">delete</i>Elimina iscrizione</a>
@@ -413,6 +433,16 @@ $(document).ready(function(){
{% if empty %}
$('.tap-target').tapTarget('open');
{% endif %}
+ var params = {};
+ var prmarr = window.location.search.substr(1).split("&");
+ for ( var i = 0; i < prmarr.length; i++) {
+ var tmparr = prmarr[i].split("=");
+ params[tmparr[0]] = tmparr[1];
+ }
+ var docid = params['approve_doc'];
+ if (docid != undefined) {
+ $('#modal_approve'+docid).modal('open');
+ }
{% endif %}
lazyload();
});
@@ -426,6 +456,7 @@ $(document).ready(function(){
var form = document.getElementById('form')
var action = document.getElementById('action')
action.setAttribute('value', id);
+ history.pushState(null, null, '/');
form.submit()
}
{% endif %}
diff --git a/client/views.py b/client/views.py
index f69b614..86142ef 100644
--- a/client/views.py
+++ b/client/views.py
@@ -228,7 +228,7 @@ def create(request):
key = KeyVal(container=document, key=Keys.objects.get(id=i).key, value=request.POST[i])
key.save()
- return HttpResponseRedirect('/')
+ return HttpResponseRedirect('/?approve_doc=' + str(document.id))
return render(request, 'client/doc_create.html', context)