|
|
@@ -6,6 +6,12 @@ from .models import *
|
|
|
from att.views import *
|
|
|
from config.views import *
|
|
|
|
|
|
+# riporta tutti i permessi mixando i tre livelli
|
|
|
+def getP(azienda=None,sede=None,amministratore=None):
|
|
|
+ if isinstance(jolly,Azienda):
|
|
|
+ pass
|
|
|
+
|
|
|
+# riporta l'elenco dei permessi per amministratore
|
|
|
def getAMP(amministratore=None):
|
|
|
amm=None
|
|
|
print('getAMP',amministratore)
|
|
|
@@ -24,7 +30,17 @@ def getAMP(amministratore=None):
|
|
|
#for i in permessi: print(i,)
|
|
|
return permessi
|
|
|
|
|
|
+#riporta l'elenco dei permessi per azienda, filtrato per amministratore
|
|
|
def getAZP(azienda=None,amministratore=None):
|
|
|
+ azi = None
|
|
|
+ if isinstance(azienda,Azienda):
|
|
|
+ print('si tratta di una istanza azienda')
|
|
|
+ azi=azienda
|
|
|
+
|
|
|
+ if isinstance(azienda,int):
|
|
|
+ print('azienda: istanza int')
|
|
|
+ azi = Azienda.objects.get(pk=azienda)
|
|
|
+
|
|
|
amm=None
|
|
|
print('getAMP',amministratore)
|
|
|
if isinstance(amministratore,Amministratore):
|
|
|
@@ -36,14 +52,28 @@ def getAZP(azienda=None,amministratore=None):
|
|
|
|
|
|
if not amm:
|
|
|
return []
|
|
|
+ if not azi:
|
|
|
+ return []
|
|
|
+
|
|
|
permessi = list()
|
|
|
+
|
|
|
+ for p in azi.azp_set.all().filter(amministratore=amm):
|
|
|
+ permessi.append(p.permesso.nome)
|
|
|
+
|
|
|
+ print('permessi disponibili',len(permessi))
|
|
|
+ #for i in permessi: print(i,)
|
|
|
+ return permessi
|
|
|
+
|
|
|
+ '''
|
|
|
for p in amm.amp_set.filter(amministratore=amm):
|
|
|
permessi.append(p.permesso.nome)
|
|
|
|
|
|
print('permessi disponibili',len(permessi))
|
|
|
#for i in permessi: print(i,)
|
|
|
return permessi
|
|
|
+ '''
|
|
|
|
|
|
+#riporta l'elenco dei permessi per sede filtrato per amministratore
|
|
|
def getSEP(sede=None,amministratore=None):
|
|
|
sed=None
|
|
|
amm=None
|
|
|
@@ -76,3 +106,25 @@ def getSEP(sede=None,amministratore=None):
|
|
|
#for i in permessi: print(i,)
|
|
|
return permessi
|
|
|
|
|
|
+# riporta un permesso (generico) o tutti i permessi
|
|
|
+def getPermesso(permesso=None):
|
|
|
+ if permesso:
|
|
|
+ try:
|
|
|
+ p = Permesso.objects.get(nome=permesso)
|
|
|
+ except Permesso.DoesNotExist as dne:
|
|
|
+ p = None
|
|
|
+ print("Errore:",dne)
|
|
|
+ else:
|
|
|
+ p = Permesso.objects.all()
|
|
|
+ return p
|
|
|
+
|
|
|
+# da questa parte si impostano i permessi
|
|
|
+def setAMP(amministratore=None,permesso=None):
|
|
|
+ pass
|
|
|
+
|
|
|
+def setAZP(azienda=None,amministratore=None,permesso=None):
|
|
|
+ pass
|
|
|
+
|
|
|
+def setSEP(sede=None,amministratore=None,permesso=None):
|
|
|
+ pass
|
|
|
+
|