views.py 4.0 KB

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