Forráskód Böngészése

modifiche in ammistratore e aggiustamenti

mauro 9 hónapja
szülő
commit
60205631ed
23 módosított fájl, 72 hozzáadás és 46 törlés
  1. BIN
      amministratore/__pycache__/__init__.cpython-311.pyc
  2. BIN
      amministratore/__pycache__/admin.cpython-311.pyc
  3. BIN
      amministratore/__pycache__/apps.cpython-311.pyc
  4. BIN
      amministratore/__pycache__/forms.cpython-311.pyc
  5. BIN
      amministratore/__pycache__/models.cpython-311.pyc
  6. BIN
      amministratore/__pycache__/urls.cpython-311.pyc
  7. BIN
      amministratore/__pycache__/views.cpython-311.pyc
  8. 5 2
      amministratore/forms.py
  9. BIN
      amministratore/migrations/__pycache__/0001_initial.cpython-311.pyc
  10. BIN
      amministratore/migrations/__pycache__/0002_amministratore_uuid.cpython-311.pyc
  11. BIN
      amministratore/migrations/__pycache__/0003_amministratore_edit_azienda_and_more.cpython-311.pyc
  12. BIN
      amministratore/migrations/__pycache__/0004_amministratore_crea_comunicazione_and_more.cpython-311.pyc
  13. BIN
      amministratore/migrations/__pycache__/0005_amministratore_crea_permesso_and_more.cpython-311.pyc
  14. BIN
      amministratore/migrations/__pycache__/0006_rename_vedi_permesso_amministratore_read_permesso.cpython-311.pyc
  15. BIN
      amministratore/migrations/__pycache__/0007_permesso_ap.cpython-311.pyc
  16. BIN
      amministratore/migrations/__pycache__/0008_rename_permesso_ap_permesso.cpython-311.pyc
  17. BIN
      amministratore/migrations/__pycache__/0009_remove_amministratore_crea_azienda_and_more.cpython-311.pyc
  18. BIN
      amministratore/migrations/__pycache__/0010_rename_ap_amp.cpython-311.pyc
  19. BIN
      amministratore/migrations/__pycache__/0011_delete_amp_delete_permesso.cpython-311.pyc
  20. BIN
      amministratore/migrations/__pycache__/__init__.cpython-311.pyc
  21. 1 1
      amministratore/templates/amministratore.edit.amministratore.html
  22. 2 2
      amministratore/templates/amministratore.edit.permesso.html
  23. 64 41
      amministratore/views.py

BIN
amministratore/__pycache__/__init__.cpython-311.pyc


BIN
amministratore/__pycache__/admin.cpython-311.pyc


BIN
amministratore/__pycache__/apps.cpython-311.pyc


BIN
amministratore/__pycache__/forms.cpython-311.pyc


BIN
amministratore/__pycache__/models.cpython-311.pyc


BIN
amministratore/__pycache__/urls.cpython-311.pyc


BIN
amministratore/__pycache__/views.cpython-311.pyc


+ 5 - 2
amministratore/forms.py

@@ -22,7 +22,7 @@ class FormAmministratore(forms.Form):
     self.fields['mail'] = forms.CharField(required=False)
     self.fields['pin'] = forms.CharField(required=True)
     self.fields['uuid'] = forms.CharField(required=False)
-    self.fields['azienda'] = forms.ChoiceField(required=True,choices=self.c(azienda))
+    #self.fields['azienda'] = forms.ChoiceField(required=True,choices=self.c(azienda))
 
   def c(self,azienda):
     choices = []
@@ -60,4 +60,7 @@ class FormAziendaMancante(forms.Form):
       self.choices.append((a.id,a.id),)
     print('choices',self.choices,len(self.choices))
 
-
+class FormPermessoDaAggiungere(forms.Form):
+  def __init__(self,*args,**kwargs):
+    forms.Form.__init__(self,*args,**kwargs)
+    self.fields['permessodaaggiungere'] = forms.IntegerField(required=True)

BIN
amministratore/migrations/__pycache__/0001_initial.cpython-311.pyc


BIN
amministratore/migrations/__pycache__/0002_amministratore_uuid.cpython-311.pyc


BIN
amministratore/migrations/__pycache__/0003_amministratore_edit_azienda_and_more.cpython-311.pyc


BIN
amministratore/migrations/__pycache__/0004_amministratore_crea_comunicazione_and_more.cpython-311.pyc


BIN
amministratore/migrations/__pycache__/0005_amministratore_crea_permesso_and_more.cpython-311.pyc


BIN
amministratore/migrations/__pycache__/0006_rename_vedi_permesso_amministratore_read_permesso.cpython-311.pyc


BIN
amministratore/migrations/__pycache__/0007_permesso_ap.cpython-311.pyc


BIN
amministratore/migrations/__pycache__/0008_rename_permesso_ap_permesso.cpython-311.pyc


BIN
amministratore/migrations/__pycache__/0009_remove_amministratore_crea_azienda_and_more.cpython-311.pyc


BIN
amministratore/migrations/__pycache__/0010_rename_ap_amp.cpython-311.pyc


BIN
amministratore/migrations/__pycache__/0011_delete_amp_delete_permesso.cpython-311.pyc


BIN
amministratore/migrations/__pycache__/__init__.cpython-311.pyc


+ 1 - 1
amministratore/templates/amministratore.edit.amministratore.html

@@ -31,7 +31,7 @@
     <p></p>
     <div class="btn-group">
       <br>
-      <input type='submit' class="btn btn-primary" value='Aggiorna' {% if admin.sola_lettura %} disable {% endif %}>
+      <input type='submit' name="AmministratoreUpdateButton" class="btn btn-primary" value='Aggiorna' {% if admin.sola_lettura %} disable {% endif %}>
       <input type='submit' class="btn btn-primary" name="indietro" value="Indietro">
     </div>
   </form>

+ 2 - 2
amministratore/templates/amministratore.edit.permesso.html

@@ -47,7 +47,7 @@
               <form name='permessoadaaggiungereform' method='POST'>
                 {% csrf_token %}
                 <td>
-                  <select class="form-select" name="permessodaaggiungere" id=permessodaaggiungere">
+                  <select class="form-select" name="permessodaaggiungere" id="permessodaaggiungere">
 	  	    <option value="">-- Scegli il permesso da Aggiungere --</option>
                     {% for lp in listapermessodiff  %}
 	              <option value="{{ lp.id }}">{{ lp.nome }}</option>
@@ -55,7 +55,7 @@
                   </select>
 	        </td>
 	        <td>
-		  <button type='submit' class='btn btn-primary'>Aggiungi</button>
+		  <button type='submit' class='btn btn-primary' name='PermessoDaAggiungereButton'>Aggiungi</button>
   	        </td>
               </form>
 	    </tr>

+ 64 - 41
amministratore/views.py

@@ -3,7 +3,7 @@ from .models import *
 from .forms import *
 from att.views import *
 from config.views import *
-
+from random import randint
 from django.http import HttpResponse,HttpResponseRedirect
 from django.urls import reverse
 from sicurezza.views import *
@@ -81,6 +81,7 @@ def welcome(request):
       print('richiesto nuovo record')
       return HttpResponseRedirect(reverse('amministratore:edit'))
 
+
     formamministratoreeditid = FormAmministratoreEditId(request.POST,amministratore=data['amministratorelista'])
     if formamministratoreeditid.is_valid():
       scelta = formamministratoreeditid.cleaned_data.get('scelta')
@@ -144,6 +145,7 @@ def edit(request):
       amministratore = Amministratore.objects.get(pk=amministratoreEditId)
     except Amministratore.DoesNotExist as dne:
       amministratore = Amministratore()
+      amministratore.pin = str(randint(100000,999999))
     print('amministratore',amministratore.id,amministratore.nome)
 
   print("request.method",request.method)
@@ -154,17 +156,18 @@ def edit(request):
     if 'indietro' in request.POST:
         return HttpResponseRedirect(reverse("amministratore:welcome"))
 
-    formamministratore = FormAmministratore(request.POST)
-    if formamministratore.is_valid():
-      print('form valida formamministratore')
-      amministratore.login=formamministratore.cleaned_data.get('login')
-      amministratore.nome=formamministratore.cleaned_data.get('nome')
-      amministratore.mail=formamministratore.cleaned_data.get('mail')
-      amministratore.pin=formamministratore.cleaned_data.get('pin')
-      amministratore.save()
-      print('id amministratore salvato/nuovo',amministratore.id,":",amministratore.nome)
-      request.session['AmministratoreEditId'] = amministratore.id
-      return HttpResponseRedirect(reverse('amministratore:welcome'))
+    if 'AmministratoreUpdateButton' in request.POST:
+      formamministratore = FormAmministratore(request.POST)
+      if formamministratore.is_valid():
+        print('form valida formamministratore')
+        amministratore.login=formamministratore.cleaned_data.get('login')
+        amministratore.nome=formamministratore.cleaned_data.get('nome')
+        amministratore.mail=formamministratore.cleaned_data.get('mail')
+        amministratore.pin=formamministratore.cleaned_data.get('pin')
+        amministratore.save()
+        print('id amministratore salvato/nuovo',amministratore.id,":",amministratore.nome)
+        request.session['AmministratoreEditId'] = amministratore.id
+        return HttpResponseRedirect(reverse('amministratore:welcome'))
 
     if 'ConfermaCancellazionePermessoXAmministratore' in request.POST:
       print("Premuto tasto ConfermaCancellazionePermessoXAmministratore")
@@ -176,6 +179,20 @@ def edit(request):
         amp = AMP.objects.get(pk=permessodarimuovere)
         amp.delete()
 
+    if 'PermessoDaAggiungereButton' in request.POST:
+      print("Premuto aggiunta permesso")
+      formpermessodaaggiungere = FormPermessoDaAggiungere(request.POST)
+      print(formpermessodaaggiungere)
+      if formpermessodaaggiungere.is_valid():
+        print("Form permessodaaggiungere valida")
+        pda = Permesso.objects.get(pk=formpermessodaaggiungere.cleaned_data.get('permessodaaggiungere'))
+        print('pda',pda.nome)
+        amp = AMP()
+        amp.amministratore = amministratore
+        amp.permesso = pda
+        amp.save()
+      data['pane']='Permesso'
+
     if 'AziendaConfermaCancellazionePermesso' in request.POST:
       formcancellapermesso = FormCancellaPermessi(request.POST)
       if formcancellapermesso.is_valid():
@@ -201,34 +218,40 @@ def edit(request):
         for p in aztorm.azp_set.all():
           print('permesso azienda',p.permesso.nome)
           p.delete()
+        data['pane'] = "Azienda"
+
+    listaaziendatutte = Azienda.objects.all()
 
     if amministratore.id:
       data['listaazienda'] = listaAZP(amministratore)[0]
-
-    listaaziendatutte = Azienda.objects.all()
-    data['listaaziendadiff'] = set(set(listaaziendatutte)-set(data['listaazienda']))
-
-    formaziendamancante=FormAziendaMancante(request.POST)
-    formaziendamancante.c(data['listaaziendadiff'])
-    print('fam',formaziendamancante)
-    if formaziendamancante.is_valid():
-      print('form valida formaziendamancante')
-      aziendadaaggiungere = formaziendamancante.cleaned_data.get('aziendadaaggiungere')
-      print('Azienda da aggiungere',aziendadaaggiungere)
-      aztoadd = None
-      try:
-        aztoadd = Azienda.objects.get(pk=aziendadaaggiungere)
-      except Azienda.DoesNotExist as dne:
-        print("Azienda non trovata",aziendadaaggiungere)
-      if aztoadd:
-        print('Azienda in corso di aggiunta',aztoadd.nome)
-        azp = AZP()
-        azp.azienda = aztoadd
-        azp.amministratore = amministratore
-        azp.permesso = getPermesso("AMMINISTRATORE")
-        print('permesso base',getPermesso("AMMINISTRATORE").nome)
-        azp.save()
-        print(azp.id)
+      data['listaaziendadiff'] = list(set(listaaziendatutte)-set(data['listaazienda']))
+    else:
+      data['listaaziendadiff'] = list(set(listaaziendatutte))
+
+
+    if 'AziendaDaAggiungereButton' in request.POST:
+      formaziendamancante=FormAziendaMancante(request.POST)
+      formaziendamancante.c(data['listaaziendadiff'])
+      print('fam',formaziendamancante)
+      if formaziendamancante.is_valid():
+        print('form valida formaziendamancante')
+        aziendadaaggiungere = formaziendamancante.cleaned_data.get('aziendadaaggiungere')
+        print('Azienda da aggiungere',aziendadaaggiungere)
+        aztoadd = None
+        try:
+          aztoadd = Azienda.objects.get(pk=aziendadaaggiungere)
+        except Azienda.DoesNotExist as dne:
+          print("Azienda non trovata",aziendadaaggiungere)
+        if aztoadd:
+          print('Azienda in corso di aggiunta',aztoadd.nome)
+          azp = AZP()
+          azp.azienda = aztoadd
+          azp.amministratore = amministratore
+          azp.permesso = getPermesso("AMMINISTRATORE")
+          print('permesso base',getPermesso("AMMINISTRATORE").nome)
+          azp.save()
+          print(azp.id)
+      data['pane']='Azienda'
 
     if 'AziendaSelect' in request.POST:
       print('Richiesta Selezione Azienda')
@@ -266,9 +289,9 @@ def edit(request):
     data['listapermessodiff'] = list(set(data['listapermessotutto']) - set(data['listapermessomancante']))
     print('Quanti ne mancano',len(data['listapermessodiff']),data['listapermessodiff'])
 
-  #calcolo la differenza tra tutte le aziende e le aziende sottoposte a permesso
-  listaaziendatutte = Azienda.objects.all()
-  data['listaaziendadiff'] = list(set(listaaziendatutte)-set(data['listaazienda']))
-  print('Differenza aziende',len(data['listaaziendadiff']))
+    #calcolo la differenza tra tutte le aziende e le aziende sottoposte a permesso
+    listaaziendatutte = Azienda.objects.all()
+    data['listaaziendadiff'] = list(set(listaaziendatutte)-set(data['listaazienda']))
+    print('Differenza aziende',len(data['listaaziendadiff']))
 
   return render(request,'amministratore.edit.html',data)