Jelajahi Sumber

trovato l'inghippo nel passaggio all'editor

Mauro 10 bulan lalu
induk
melakukan
c3b8060261

+ 11 - 12
amministratore/templates/amministratore.welcome.html

@@ -9,35 +9,34 @@
     <input type='submit' class="btn btn-primary" name="indietro" value="Indietro">
   </div>
   <div class='form-control'>
-    Numero di  amministratori per questa azienda {{ numeroRecordAttuali }} su un totale di {{ numeroRecordAmministratore }}.
+    Numero di  amministratori registrati {{ numeroRecordAmministratore }}.
   </div>
 
   {% csrf_token %}
   <table class='table table-striped table-hover'>
     <thead class='thead-dark'>
       <tr>
-        {% if admin.edit_amministratore %}<th scope='col'>*</th>{% endif %}
+        {% if admin.edit_permesso %}<th scope='col'>*</th>{% endif %}
         <th scope='col'>Login</th>
         <th scope='col'>Nome</th>
         <th scope='col'>Mail</th>
-        {% if admin.edit_amministratore %}
+        {% if admin.edit_permesso %}
   	  <th scope='col'>Pin</th>
         {% endif %}
-        <th scope='col'>Inserimento</th>
       </tr>
     </thead>
     <tbody>
       {% csrf_token %}
-      {% for aa in listaAmministratoreAzienda %}
+      {% for aa in amministratorelista %}
         <tr>
-          {% if admin.edit_utente %}
-            <td> <button type='submit' class='btn btn-primary btn-block btn-lg mb-2 active' name='scelta' value='{{ uu.id }}' {% if not admin.crea_utente %}disable{% endif %}>Edit</button></td>
+          {% if admin.edit_permesso %}
+            <td> <button type='submit' class='btn btn-primary btn-block btn-lg mb-2 active' name='scelta' value='{{ aa.id }}' {% if not admin.edit_permesso %}disable{% endif %} onchange="this.form.submit()">Edit</button></td>
           {% endif %}
-          <td> {{ aa.amministratore.login }} </td>
-	  <td> {{ aa.amministratore.nome }} </td>
-          <td> {{ aa.amministratore.mail }} </td>
-          {% if admin.edit_amministratore %}
-            <td> {{ aa.amministratore.pin }} </td>
+          <td> {{ aa.login }} </td>
+	  <td> {{ aa.nome }} </td>
+          <td> {{ aa.mail }} </td>
+          {% if admin.edit_permesso %}
+            <td> {{ aa.pin }} </td>
           {% endif %}
 	</tr>
       {% endfor %} 

+ 18 - 37
amministratore/views.py

@@ -40,12 +40,17 @@ def welcome(request):
       print("Sede non esiste")
     data['sede'] = sede
 
-  amministratoreAzienda = azienda.assegnazioneazienda_set.all()
-  print("Lista amministratori azienda",len(amministratoreAzienda))
-  data['listaAmministratoreAzienda'] = amministratoreAzienda
+  amministratorelista = Amministratore.objects.all()
+  print(len(amministratorelista))
+
+  # mostriamo gli amministratori per l'azienda
+  if azienda:
+    amministratorelista = azienda.assegnazioneazienda_set.all()
+    print("Lista amministratori azienda",len(amministratorelista))
+    data['amministratorelista'] = amministratorelista
 
   if sede:
-    amministratoreSede = sede.assegnazionesede_set.all()
+    amministratorelista = sede.assegnazionesede_set.all()
     data['listaAmministratoreSede'] = amministratoreSede
 
   if request.method == 'POST':
@@ -55,11 +60,15 @@ def welcome(request):
       return HttpResponseRedirect(reverse("azienda:welcome"))
 
     if 'scelta' in request.POST:
+      print(request.POST)
       scelta = request.POST.get("scelta")
       request.session['AmministratoreEditId'] = scelta
       print("Scelta effettuata",scelta)
       return HttpResponseRedirect(reverse("amministratore:edit"))
 
+  data['amministratorelista'] = amministratorelista
+  data['numeroRecordAmministratore'] = len(amministratorelista)
+
   return render(request,'amministratore.welcome.html',data)
 
 def edit(request):
@@ -75,49 +84,21 @@ def edit(request):
   if not 'AdminId' in request.session:
     return HttpResponseRedirect(reverse("login:start"))
 
-  AdminId = request.session['AdminId']
-  print('AdminId',AdminId)
-
   data = dict()
   data['HeaderTitle'] = getConfig('HeaderTitle')
   data['Navbar']=True
 
-  if not 'AziendaId' in request.session:
-    return HttpResponseRedirect(reverse("login:start"))
-  else:
-    data['AziendaId'] = request.session['AziendaId']
-    azienda = Azienda.objects.get(pk=data['AziendaId'])
-    data['azienda'] = azienda
-
   if 'AdminId' in request.session:
     data['AdminId'] = request.session['AdminId']
     admin = Amministratore.objects.get(pk=data['AdminId'])
     data['admin'] = admin
     print('admin',admin.id,admin.nome)
 
-  if 'SedeId' in request.session and request.session['SedeId'] > 0:
-    print('presente SedeId',request.session['SedeId'])
-    data['SedeId'] = request.session['SedeId']
-    sede = Sede.objects.get(pk=request.session['SedeId'])
-    data['sede'] = sede
-  else:
-    data['sede'] = None
-
-  azienda = None
-  if 'AziendaId' in request.session:
-    AziendaId = request.session['AziendaId']
-    print('AziendaId',AziendaId)
-    azienda = Azienda.objects.get(pk=AziendaId)
-    data['azienda'] = azienda
-
-  assegnazioneazienda = AssegnazioneAzienda.objects.filter(amministratore=AdminId)
-  print('assegnazioneazienda',len(assegnazioneazienda))
-  assegnazionesede=None
-  if azienda:
-    assegnazionesede = AssegnazioneSede.objects.filter(amministratore=admin,azienda=azienda)
-
-  if 'amministratoreEditId' in request.POST:
-    amministratore = Amministratore.objects.get(pk=request.POST.get('AmministratoreEditId'))
+  amministratore = None
+  print(request)
+  if 'AmministratoreEditId' in request.POST:
+    print('presente amministratoreEditId',request.session.get('AmministratoreEditId'))
+    amministratore = Amministratore.objects.get(pk=request.session.get('AmministratoreEditId'))
 
   print("request.method",request.method)
 

+ 8 - 10
azienda/templates/azienda.welcome.html

@@ -2,12 +2,10 @@
 
 {% block body %}
   <div class='form-outline mb-3 text-center btn-primary h3'>
+  <form name="azienda" method="POST">
+    {% csrf_token %}
 
-  {% if not azienda %}
-    Attenzione, Selezionare una azienda dal pannello superiore!
-  {% else %}
-    <form name="azienda" method="POST">
-      {% csrf_token %}
+    {% if azienda %}
       <button type="submit" class='btn btn-primary' name="utenti" value="{{ azienda.id }}">Dipendenti</button>
       <button type='submit' class="btn btn-primary" name="documenti" value='{{ azienda.id }}'>Documenti</button>
       {% if listaAttivitaxAzienda %}
@@ -18,11 +16,11 @@
       <button type='submit' class='btn btn-primary' name='comunicazioni' value='{{ azienda.id }}'>Comunicazioni</button>
       <button type='submit' class='btn btn-primary' name='parazienda' value='{{ azienda.id }}'>Par.Azienda</button>
       <button type='submit' class='btn btn-primary' name='parsede' value='{{ sede.id }}' {% if not sede.id %} disabled {% endif %}>Par.Sede</button>
-      {% if admin.vedi_permesso %}
-        <button type='submit' class='btn btn-primary' name='amministratore' value='{{ admin.id }}'>Amministratori</button> 
-      {% endif %}
-    </form>
-  {% endif %}
+    {% endif %}
+    {% if admin.read_permesso %}
+      <button type='submit' class='btn btn-primary' name='amministratore' value='{{ admin.id }}'>Amministratori</button> 
+    {% endif %}
+  </form>
   </div>
 {% endblock %}