|
|
@@ -63,6 +63,64 @@ def getAZP(azienda=None,amministratore=None):
|
|
|
#for i in permessi: print(i,)
|
|
|
return permessi
|
|
|
|
|
|
+#ottiene la lista degli amministratori per azienda
|
|
|
+def listaAMMperAzienda(azienda=None):
|
|
|
+ print('Parametro azienda',azienda,type(azienda))
|
|
|
+ azi = None
|
|
|
+ if isinstance(azienda,Azienda):
|
|
|
+ print('Azienda: instanza Azienda')
|
|
|
+ azi = azienda
|
|
|
+ if isinstance(azienda,int):
|
|
|
+ print('Azienda: istanza int')
|
|
|
+ azi = Azienda.objects.get(pk=azienda)
|
|
|
+
|
|
|
+ if azi == None:
|
|
|
+ print('problema con la definizione di azienda')
|
|
|
+ return []
|
|
|
+
|
|
|
+ print('dati rilevati',azi.id,azi.nome)
|
|
|
+
|
|
|
+ laz = azi.azp_set.filter(permesso__nome="AMMINISTRATORE")
|
|
|
+ print('lunghezza LAZ',laz)
|
|
|
+
|
|
|
+ amministratore = list()
|
|
|
+ oggetto = list()
|
|
|
+ for p in laz:
|
|
|
+ amministratore.append(p.amministratore)
|
|
|
+ oggetto.append(p)
|
|
|
+
|
|
|
+ print('amministratori disponibili',len(amministratore))
|
|
|
+ return (amministratore,oggetto)
|
|
|
+
|
|
|
+#ottiene la lista degli amministratori per sede
|
|
|
+def listaAMMperSede(sede=None):
|
|
|
+ print('Parametro sede',sede,type(sede))
|
|
|
+ sed = None
|
|
|
+ if isinstance(sede,Sede):
|
|
|
+ print('Sede: instanza Sede')
|
|
|
+ sed = Sede
|
|
|
+ if isinstance(sede,int):
|
|
|
+ print('Sede: istanza int')
|
|
|
+ sed = Sede.objects.get(pk=sede)
|
|
|
+
|
|
|
+ if sed == None:
|
|
|
+ print('problema con la definizione di sede')
|
|
|
+ return []
|
|
|
+
|
|
|
+ print('dati rilevati',sed.id,sed.nome)
|
|
|
+
|
|
|
+ lse = sed.sep_set.filter(permesso__nome="AMMINISTRATORE")
|
|
|
+ print('lunghezza Lse',lse)
|
|
|
+
|
|
|
+ amministratore = list()
|
|
|
+ oggetto = list()
|
|
|
+ for p in lse:
|
|
|
+ amministratore.append(p.amministratore)
|
|
|
+ oggetto.append(p)
|
|
|
+
|
|
|
+ print('amministratori disponibili',len(amministratore))
|
|
|
+ return (amministratore,oggetto)
|
|
|
+
|
|
|
#riporta la lista delle aziende in base all'amministratore
|
|
|
def listaAZP(amministratore=None):
|
|
|
print('Parametro amministratore',amministratore,type(amministratore))
|