Sfoglia il codice sorgente

gestione automatica in caso di singola azienda

Mauro 9 mesi fa
parent
commit
8a634805b5
2 ha cambiato i file con 24 aggiunte e 11 eliminazioni
  1. 23 10
      azienda/views.py
  2. 1 1
      static/templates/base.html

+ 23 - 10
azienda/views.py

@@ -36,25 +36,38 @@ def welcome(request):
 
   data['HeaderTitle'] = getConfig('HeaderTitle')
   data['Navbar']=True
-
   admin = Amministratore.objects.get(pk=AdminId)
   data['admin'] = admin
-  data['permesso_amministratore'] = getAMP(admin)[0]
-  data['permesso_azienda'] = getAZP(azienda,admin)
-  data['permesso_sede'] = getSEP(sede,admin)
-
-  print('permesso_amministratore',data['permesso_amministratore'])
-  print('permesso_azienda',data['permesso_azienda'])
-  print('permesso_sede',data['permesso_sede'])
   print('admin',admin.id,admin.nome)
 
-  #assegnazioneazienda = AssegnazioneAzienda.objects.filter(amministratore=admin.id).order_by('azienda__nome')
+  ### permessi inizio ###
+  data['permesso'] = getAMP(admin)[0]
+  if 'AziendaId' in data:
+    for t in getAZP(data['AziendaId'],admin):
+      if t not in data['permesso']:
+        data['permesso'].append(t)
+    for t in getSEP(data['sede'],admin):
+      if t not in data['permesso']:
+        data['permesso'].append(t)
+
+    print('permesso',getAMP(admin)[0])
+    print('permesso_azienda',getAZP(data['AziendaId'],admin))
+    print('permesso_sede',getSEP(data['sede'],admin))
+  ### permessi fine ###
+ 
+  ### ricerca delle aziende valide per questo amministratore 
   assegnazioneazienda = listaAZP(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)
 
   assegnazionesede=None
   if azienda:
-    #assegnazionesede = AssegnazioneSede.objects.filter(amministratore=admin,azienda=azienda).order_by('sede__nome')
     assegnazionesede = listaSEP(admin,azienda)
     print("assegnazionesede",len(assegnazionesede))
 

+ 1 - 1
static/templates/base.html

@@ -60,7 +60,7 @@
         {% csrf_token %}
         <ul class="navbar-nav me-auto mb-2 mb-lg-0">
           <li class="nav-item">
-        {% if "AMMINISTRATORE" in permesso_amministratore %}
+        {% if "AMMINISTRATORE" in permesso %}
 	<ul><button type='submit' class='btn btn-outline-success' name='amministratore' value='{{ admin.id }}'>Amministratori</button> </ul>
         {% endif %}
 	</li>