views.py 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. from django.shortcuts import render
  2. # Create your views here.
  3. from django.shortcuts import render
  4. from .models import *
  5. from att.views import *
  6. from config.views import *
  7. def getAMP(amministratore=None):
  8. amm=None
  9. print('getAMP',amministratore)
  10. if isinstance(amministratore,Amministratore):
  11. print('si tratta di una istanza, quindi possiamo direttamente accedere')
  12. amm = amministratore
  13. if isinstance(amministratore,int):
  14. print('si tratta di un int, quindi dobbiamo cercare il valore')
  15. amm = Amministratore.objects.get(pk=amministratore)
  16. permessi = list()
  17. for p in amm.amp_set.all():
  18. permessi.append(p.permesso.nome)
  19. print('permessi disponibili',len(permessi))
  20. #for i in permessi: print(i,)
  21. return permessi
  22. def getAZP(azienda=None,amministratore=None):
  23. amm=None
  24. print('getAMP',amministratore)
  25. if isinstance(amministratore,Amministratore):
  26. print('si tratta di una istanza, quindi possiamo direttamente accedere')
  27. amm = amministratore
  28. if isinstance(amministratore,int):
  29. print('si tratta di un int, quindi dobbiamo cercare il valore')
  30. amm = Amministratore.objects.get(pk=amministratore)
  31. if not amm:
  32. return []
  33. permessi = list()
  34. for p in amm.amp_set.filter(amministratore=amm):
  35. permessi.append(p.permesso.nome)
  36. print('permessi disponibili',len(permessi))
  37. #for i in permessi: print(i,)
  38. return permessi
  39. def getSEP(sede=None,amministratore=None):
  40. sed=None
  41. amm=None
  42. print('getSEP',sede,amministratore)
  43. if isinstance(sede,Sede):
  44. print('si tratta di una istanza dede')
  45. sed=sede
  46. if isinstance(sede,int):
  47. print('sede: istanza int')
  48. sed = Sede.objects.get(pk=sede)
  49. if isinstance(amministratore,Amministratore):
  50. print('si tratta di una istanza amministratore, quindi possiamo direttamente accedere')
  51. amm = amministratore
  52. if isinstance(amministratore,int):
  53. print('si tratta di un int, quindi dobbiamo cercare il valore')
  54. amm = Amministratore.objects.get(pk=amministratore)
  55. if not sed:
  56. return []
  57. permessi = list()
  58. for p in sed.sep_set.all().filter(amministratore=amm):
  59. permessi.append(p.permesso.nome)
  60. print('permessi disponibili',len(permessi))
  61. #for i in permessi: print(i,)
  62. return permessi