|
|
@@ -36,7 +36,6 @@ def getAZP(azienda=None,amministratore=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)
|
|
|
@@ -95,22 +94,21 @@ def listaAZP(amministratore=None):
|
|
|
|
|
|
#riporta l'elenco dei permessi per sede filtrato per amministratore
|
|
|
def getSEP(sede=None,amministratore=None):
|
|
|
- sed=None
|
|
|
- amm=None
|
|
|
+
|
|
|
print('getSEP',sede,amministratore)
|
|
|
|
|
|
+ sed=None
|
|
|
if isinstance(sede,Sede):
|
|
|
print('si tratta di una istanza dede')
|
|
|
sed=sede
|
|
|
-
|
|
|
if isinstance(sede,int):
|
|
|
print('sede: istanza int')
|
|
|
sed = Sede.objects.get(pk=sede)
|
|
|
|
|
|
+ amm=None
|
|
|
if isinstance(amministratore,Amministratore):
|
|
|
print('si tratta di una istanza amministratore, quindi possiamo direttamente accedere')
|
|
|
amm = amministratore
|
|
|
-
|
|
|
if isinstance(amministratore,int):
|
|
|
print('si tratta di un int, quindi dobbiamo cercare il valore')
|
|
|
amm = Amministratore.objects.get(pk=amministratore)
|
|
|
@@ -139,12 +137,115 @@ def getPermesso(permesso=None):
|
|
|
return p
|
|
|
|
|
|
# da questa parte si impostano i permessi
|
|
|
-def setAMP(amministratore=None,permesso=None):
|
|
|
+def setDefault(amministratore=None):
|
|
|
pass
|
|
|
|
|
|
+def setAMP(amministratore=None,permesso=None):
|
|
|
+
|
|
|
+ amm=None
|
|
|
+ print('getAMP',amministratore)
|
|
|
+ if isinstance(amministratore,Amministratore):
|
|
|
+ print('si tratta di una istanza, quindi possiamo direttamente accedere')
|
|
|
+ amm = amministratore
|
|
|
+ if isinstance(amministratore,int):
|
|
|
+ print('si tratta di un int, quindi dobbiamo cercare il valore')
|
|
|
+ amm = Amministratore.objects.get(pk=amministratore)
|
|
|
+
|
|
|
+ per=None
|
|
|
+ print('getAMP',permesso)
|
|
|
+ if isinstance(permesso,Permesso):
|
|
|
+ print('si tratta di una istanza, possiamo passarla direttamente')
|
|
|
+ per = permesso
|
|
|
+ if isinstance(permesso,int):
|
|
|
+ print('si tratta di un int, quindi dobbiamo cercare il valore')
|
|
|
+ per = Permesso.objects.get(pk=permesso)
|
|
|
+ if isinstance(permesso,str):
|
|
|
+ print('si tratta di una str, quindi dobbiamo cercare il valore')
|
|
|
+ per = Permesso.objects.get(nome=permesso)
|
|
|
+
|
|
|
+ # aggiungiamo il permesso necessario
|
|
|
+ p = AMP()
|
|
|
+ p.permesso=per
|
|
|
+ p.amministratore=amm
|
|
|
+ p.save()
|
|
|
+ return [p,]
|
|
|
+
|
|
|
def setAZP(azienda=None,amministratore=None,permesso=None):
|
|
|
- pass
|
|
|
|
|
|
+ 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):
|
|
|
+ print('si tratta di una istanza, quindi possiamo direttamente accedere')
|
|
|
+ amm = amministratore
|
|
|
+ if isinstance(amministratore,int):
|
|
|
+ print('si tratta di un int, quindi dobbiamo cercare il valore')
|
|
|
+ amm = Amministratore.objects.get(pk=amministratore)
|
|
|
+
|
|
|
+ per=None
|
|
|
+ print('getAMP',permesso)
|
|
|
+ if isinstance(permesso,Permesso):
|
|
|
+ print('si tratta di una istanza, possiamo passarla direttamente')
|
|
|
+ per = permesso
|
|
|
+ if isinstance(permesso,int):
|
|
|
+ print('si tratta di un int, quindi dobbiamo cercare il valore')
|
|
|
+ per = Permesso.objects.get(pk=permesso)
|
|
|
+ if isinstance(permesso,str):
|
|
|
+ print('si tratta di una str, quindi dobbiamo cercare il valore')
|
|
|
+ per = Permesso.objects.get(nome=permesso)
|
|
|
+
|
|
|
+ # aggiungiamo il permesso necessario
|
|
|
+ p = AZP()
|
|
|
+ p.permesso=per
|
|
|
+ p.amministratore=amm
|
|
|
+ p.azienda=azi
|
|
|
+ p.save()
|
|
|
+ return [p,]
|
|
|
+
|
|
|
+# set Permessi Sede
|
|
|
def setSEP(sede=None,amministratore=None,permesso=None):
|
|
|
- pass
|
|
|
+
|
|
|
+ sed=None
|
|
|
+ if isinstance(sede,Sede):
|
|
|
+ print('si tratta di una istanza dede')
|
|
|
+ sed=sede
|
|
|
+ if isinstance(sede,int):
|
|
|
+ print('sede: istanza int')
|
|
|
+ sed = Sede.objects.get(pk=sede)
|
|
|
+
|
|
|
+ amm=None
|
|
|
+ print('getAMP',amministratore)
|
|
|
+ if isinstance(amministratore,Amministratore):
|
|
|
+ print('si tratta di una istanza, quindi possiamo direttamente accedere')
|
|
|
+ amm = amministratore
|
|
|
+ if isinstance(amministratore,int):
|
|
|
+ print('si tratta di un int, quindi dobbiamo cercare il valore')
|
|
|
+ amm = Amministratore.objects.get(pk=amministratore)
|
|
|
+
|
|
|
+ per=None
|
|
|
+ print('getAMP',permesso)
|
|
|
+ if isinstance(permesso,Permesso):
|
|
|
+ print('si tratta di una istanza, possiamo passarla direttamente')
|
|
|
+ per = permesso
|
|
|
+ if isinstance(permesso,int):
|
|
|
+ print('si tratta di un int, quindi dobbiamo cercare il valore')
|
|
|
+ per = Permesso.objects.get(pk=permesso)
|
|
|
+ if isinstance(permesso,str):
|
|
|
+ print('si tratta di una str, quindi dobbiamo cercare il valore')
|
|
|
+ per = Permesso.objects.get(nome=permesso)
|
|
|
+
|
|
|
+ # aggiungiamo il permesso necessario
|
|
|
+ p = SEP()
|
|
|
+ p.permesso=per
|
|
|
+ p.amministratore=amm
|
|
|
+ p.sede=sed
|
|
|
+ p.save()
|
|
|
+ return [p,]
|
|
|
|