فهرست منبع

impostato template di avviso quando l'utente e' doppio

Mauro 8 ماه پیش
والد
کامیت
5f272486d0
3فایلهای تغییر یافته به همراه38 افزوده شده و 2 حذف شده
  1. 8 0
      utente/templates/utente.edit.html
  2. 21 0
      utente/templates/utente.edit.profile.html
  3. 9 2
      utente/views.py

+ 8 - 0
utente/templates/utente.edit.html

@@ -9,6 +9,14 @@ function toggle(source) {
   }
 }
 </script>
+{% if IntegrityError %}
+<script language="Javascript">
+    $(window).on('load', function() {
+        $('#IError').modal('show');
+    });
+</script>
+{% endif %}
+
 {% endblock %}
 
 {% block body %}

+ 21 - 0
utente/templates/utente.edit.profile.html

@@ -115,5 +115,26 @@
     </div>
   </form>
 
+  <!-- modal  -->
+  <div class="modal" id="IError" tabindex="-1">
+  <div class="modal-dialog">
+    <div class="modal-content">
+      <div class="modal-header">
+        <h5 class="modal-title">Utente Gia' Presente</h5>
+        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
+      </div>
+      <div class="modal-body">
+        <p>codicefiscale: {{ IntegrityError.codicefiscale }}.</p>
+        <p>nome: {{ IntegrityError.nome }}.</p>
+        <p>azienda: {{ IntegrityError.azienda.nome }}.</p>
+        <p>sede: {{ IntegrityError.sede.nome }}.</p>
+      </div> 
+      <div class="modal-footer">
+        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Chiudi</button>
+      </div>
+    </div>
+  </div>
+</div>
+
 </div>
 

+ 9 - 2
utente/views.py

@@ -1,6 +1,7 @@
 from django.shortcuts import render
 from django.http import HttpResponse,HttpResponseRedirect,FileResponse
 from django.urls import reverse
+from django.db import IntegrityError
 
 from .models import *
 from .forms import *
@@ -298,8 +299,14 @@ def edit(request):
         print('sede non valida',tmp_sede)
       print('utente da registrare',utente.nome,utente.sede_id)
       setLog(7,utente=utente)
-      utente.save()
-      return HttpResponseRedirect(reverse("utente:welcome"))
+      try:
+        utente.save()
+        print('utente: salvo record {}'.format(utente.codicefiscale))
+      except IntegrityError as ie:
+        print('utente: errore utente presente: {}'.format(utente.codicefiscale))
+        utenteIE = Utente.objects.get(codicefiscale=fu.cleaned_data['codicefiscale'])
+        print(utenteIE.nome)
+        data['IntegrityError']=utenteIE
 
     print('Form non valida')
     tmp = dict()