Quellcode durchsuchen

cancellazione amministratori, modifiche amministratore

mauro vor 8 Monaten
Ursprung
Commit
b99021dac7
2 geänderte Dateien mit 30 neuen und 26 gelöschten Zeilen
  1. 5 0
      amministratore/templates/amministratore.edit.html
  2. 25 26
      amministratore/views.py

+ 5 - 0
amministratore/templates/amministratore.edit.html

@@ -32,6 +32,11 @@
       <input type='password' class='form-control form-control-lg' name='pin' id='pin' value='{{ amministratore.pin.value }}'>
     </div>
     <p></p>
+    <div class="form-check">
+      <input class="form-check-input" type="checkbox" value="" id="amministratoreCancella" name="AmministratoreCancellaButton" {% if admin.sola_lettura %} disabled {% endif %}>
+      <label class="form-check-label" for="amministratoreCancella">Cancella Amministratore! Operazione NON revocabile e NON Recuperabile!</label>
+    </div>
+    <p></p>
     <div class="btn-group">
       <br>
       <input type='submit' name="AmministratoreUpdateButton" class="btn btn-primary" value='Aggiorna'>

+ 25 - 26
amministratore/views.py

@@ -46,25 +46,6 @@ def welcome(request):
   print('permessi assegnati:',data['permesso'])
   ### permessi fine ###
 
-  '''
-  ### ricerca delle aziende valide per questo amministratore 
-  assegnazioneazienda = listaAZP(data['admin'])[0]
-  print('assegnazioneazienda',len(assegnazioneazienda))
-  if len(assegnazioneazienda) == 1:
-    ### c'e' una sola azienda, 
-    print(type(assegnazioneazienda[0]))
-    azienda = Azienda.objects.get(pk=assegnazioneazienda[0].id)
-    data['azienda'] = azienda
-    request.session['AziendaId'] = azienda.id
-    print("Singola Azienda",azienda.nome)
-
-  ### lista delle sedi valida per questo amministratore
-  assegnazionesede=None
-  if data['azienda']:
-    assegnazionesede = listaSEP(data['admin'],data['azienda'],"SEDE")
-    print("assegnazionesede",len(assegnazionesede))
-  '''
-
   amministratorelista = Amministratore.objects.all()
   data['amministratorelista'] = amministratorelista
   print(len(amministratorelista))
@@ -93,7 +74,6 @@ def welcome(request):
     data['amministratorelista'] = tmp
 
   data['amministratorelista'] = sorted(data['amministratorelista'], key = lambda x: x.login,reverse=False)
-
   data['amministratorelistalen'] = len(data['amministratorelista'])
 
   if request.method == 'POST':
@@ -118,7 +98,7 @@ def welcome(request):
   #data['amministratorelista'] = amministratorelista
   #data['numeroRecordAmministratore'] = len(amministratorelista)
 
-  print(data)
+  #print(data)
   return render(request,'amministratore.welcome.html',data)
 
 def edit(request):
@@ -137,7 +117,6 @@ def edit(request):
   data = dict()
   data['HeaderTitle'] = getConfig('HeaderTitle')
   data['Navbar']=False
-  data['pane'] = "Amministratore"
 
   if 'AdminId' in request.session:
     data['AdminId'] = request.session['AdminId']
@@ -180,7 +159,28 @@ def edit(request):
     print("qualcosa e' stato premuto")
   
     if 'indietro' in request.POST:
-        return HttpResponseRedirect(reverse("amministratore:welcome"))
+      return HttpResponseRedirect(reverse("amministratore:welcome"))
+
+    if 'AmministratoreCancellaButton' in request.POST:
+      print('editAmministratore: premuto "AmministratoreCancellaButton"')
+      amp = amministratore.amp_set.all()
+      azp = amministratore.azp_set.all()
+      sep = amministratore.sep_set.all()
+      print(amministratore.nome)
+      print(len(amp),amp)
+      print(len(azp),azp)
+      print(len(sep),sep)
+      for x in sep:
+        x.delete()
+      for x in azp:
+        x.delete()
+      for x in amp:
+        x.delete()
+      amministratore.delete()
+      return HttpResponseRedirect(reverse("amministratore:welcome"))
+    
+    if 'AmministratoreDirittiAziendaButton' in request.POST:
+      print('edit azienda: premuto "AmministratoreDirittiAziendaButton"')
 
     if 'AmministratoreUpdateButton' in request.POST:
       formamministratore = FormAmministratore(request.POST)
@@ -255,11 +255,10 @@ def edit(request):
     else:
       data['listaaziendadiff'] = list(set(listaaziendatutte))
 
-
     if 'AziendaDaAggiungereButton' in request.POST:
       formaziendamancante=FormAziendaMancante(request.POST)
       formaziendamancante.c(data['listaaziendadiff'])
-      print('fam',formaziendamancante)
+      #print('fam',formaziendamancante)
       if formaziendamancante.is_valid():
         print('form valida formaziendamancante')
         aziendadaaggiungere = formaziendamancante.cleaned_data.get('aziendadaaggiungere')
@@ -319,7 +318,7 @@ def edit(request):
         for lsm in listasedemancante:
           setSEP(Sede.objects.get(pk=lsm),amministratore,Permesso.objects.get(nome="SEDE"))
 
-      else: print(formsedemancante)
+      #else: print(formsedemancante)
 
       data['pane'] = 'Sede'