views.py 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. from django.shortcuts import render
  2. from .models import *
  3. from config.views import *
  4. from att.views import *
  5. from django.http import HttpResponse,HttpResponseRedirect
  6. from django.urls import reverse
  7. def welcome(request):
  8. if not 'AdminId' in request.session:
  9. print("Non rilevo presensa AdminId in request.session")
  10. return HttpResponseRedirect(reverse("login:start"))
  11. AdminId = request.session['AdminId']
  12. print('AdminId',AdminId)
  13. data = dict()
  14. data['HeaderTitle'] = getConfig('HeaderTitle')
  15. data['Navbar']=False
  16. admin = Amministratore.objects.get(pk=AdminId)
  17. data['admin'] = admin
  18. print('admin',admin.id,admin.nome)
  19. azienda = None
  20. if 'AziendaId' in request.session:
  21. AziendaId = request.session['AziendaId']
  22. print('AziendaId',AziendaId)
  23. azienda = Azienda.objects.get(pk=AziendaId)
  24. data['azienda'] = azienda
  25. sede = None
  26. if 'SedeId' in request.session:
  27. SedeId = request.session['SedeId']
  28. print('SedeId',SedeId)
  29. try:
  30. sede = Sede.objects.get(pk=SedeId)
  31. except Sede.DoesNotExist as dne:
  32. print("Sede non esiste")
  33. data['sede'] = sede
  34. amministratoreAzienda = azienda.assegnazioneazienda_set.all()
  35. print("Lista amministratori azienda",len(amministratoreAzienda))
  36. data['listaAmministratoreAzienda'] = amministratoreAzienda
  37. if sede:
  38. amministratoreSede = sede.assegnazionesede_set.all()
  39. data['listaAmministratoreSede'] = amministratoreSede
  40. if request.method == 'POST':
  41. print("qualcosa e' stato premuto")
  42. if 'indietro' in request.POST:
  43. return HttpResponseRedirect(reverse("azienda:welcome"))
  44. if 'scelta' in request.POST:
  45. scelta = request.POST.get("scelta")
  46. request.session['AmministratoreEditId'] = scelta
  47. print("Scelta effettuata",scelta)
  48. return HttpResponseRedirect(reverse("amministratore:edit"))
  49. return render(request,'amministratore.welcome.html',data)
  50. def edit(request):
  51. '''
  52. edit amministratore o simile
  53. sulla base dei diritti assegnati, puo' leggero e/o scrivere nell'utente
  54. nella sede o nell'azienda.
  55. i diritti sono assegnati sulla base dell'utente e non successivamente
  56. all'assegnazione, tanto se l'utente ha una zona assegnata, quella puo' vedere
  57. e basta.
  58. '''
  59. if not 'AdminId' in request.session:
  60. return HttpResponseRedirect(reverse("login:start"))
  61. AdminId = request.session['AdminId']
  62. print('AdminId',AdminId)
  63. data = dict()
  64. data['HeaderTitle'] = getConfig('HeaderTitle')
  65. data['Navbar']=True
  66. if not 'AziendaId' in request.session:
  67. return HttpResponseRedirect(reverse("login:start"))
  68. else:
  69. data['AziendaId'] = request.session['AziendaId']
  70. azienda = Azienda.objects.get(pk=data['AziendaId'])
  71. data['azienda'] = azienda
  72. if 'AdminId' in request.session:
  73. data['AdminId'] = request.session['AdminId']
  74. admin = Amministratore.objects.get(pk=data['AdminId'])
  75. data['admin'] = admin
  76. print('admin',admin.id,admin.nome)
  77. if 'SedeId' in request.session and request.session['SedeId'] > 0:
  78. print('presente SedeId',request.session['SedeId'])
  79. data['SedeId'] = request.session['SedeId']
  80. sede = Sede.objects.get(pk=request.session['SedeId'])
  81. data['sede'] = sede
  82. else:
  83. data['sede'] = None
  84. azienda = None
  85. if 'AziendaId' in request.session:
  86. AziendaId = request.session['AziendaId']
  87. print('AziendaId',AziendaId)
  88. azienda = Azienda.objects.get(pk=AziendaId)
  89. data['azienda'] = azienda
  90. assegnazioneazienda = AssegnazioneAzienda.objects.filter(amministratore=AdminId)
  91. print('assegnazioneazienda',len(assegnazioneazienda))
  92. assegnazionesede=None
  93. if azienda:
  94. assegnazionesede = AssegnazioneSede.objects.filter(amministratore=admin,azienda=azienda)
  95. data['listaAttivitaxAmministrazione']=getLogxAmministrazione(admin)
  96. print("request.method",request.method)
  97. if request.method == 'POST':
  98. print("qualcosa e' stato premuto")
  99. if 'indietro' in request.POST:
  100. return HttpResponseRedirect(reverse("azienda:welcome"))
  101. print('data',data)
  102. return render(request,'amministratore.edit.html',data)