views.py 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. from django.shortcuts import render
  2. from django.http import HttpResponseRedirect
  3. from django.urls import reverse
  4. from .models import *
  5. from django.contrib.auth.models import User
  6. from config.views import *
  7. from att.views import *
  8. def welcome(request):
  9. if not 'AdminId' in request.session:
  10. return HttpResponseRedirect(reverse("login:start"))
  11. AdminId = request.session['AdminId']
  12. data = dict()
  13. data['Navbar']=True
  14. data['HeaderTitle'] = getConfig('HeaderTitle')
  15. u = User.objects.get(pk=AdminId)
  16. a = Assegnazione.objects.filter(user=u.id)
  17. print(len(a))
  18. tmplist = list()
  19. for ax in a:
  20. tmplist.append(ax.azienda)
  21. data['listaAttivitaxAmministrazione']=getLogxAmministrazione(u)
  22. if request.method=="POST":
  23. print(request.POST)
  24. if 'ritorna' in request.POST:
  25. print('premuto tast ritorno,logout')
  26. return HttpResponseRedirect(reverse("login:start"))
  27. if "utenti" in request.POST:
  28. print('premuto tasto utenti')
  29. # stato premuto il tasto, tocca recuperare l'id
  30. azienda = request.POST['utenti']
  31. print('azienda x utenti',azienda)
  32. request.session['AziendaId'] = azienda
  33. return HttpResponseRedirect(reverse('utente:welcome'))
  34. if 'documenti' in request.POST:
  35. # stato premuto il tasto documenti
  36. azienda = request.POST['documenti']
  37. print('premuto tasto documenti',azienda)
  38. print('azienda x documenti',azienda)
  39. request.session['AziendaId'] = azienda
  40. return HttpResponseRedirect(reverse('documento:welcome'))
  41. if "attivita" in request.POST:
  42. print('premuto tasto attivita')
  43. a = request.POST['attivita']
  44. azienda = Azienda.objects.get(pk = a)
  45. request.session['AziendaId'] = azienda.id
  46. print('azienda x documenti',azienda.nome)
  47. data['listaAttivitaxAzienda']=getLogxAzienda(azienda)
  48. if 'comunicazioni' in request.POST:
  49. print('premuto tasto comunicazioni')
  50. a = request.POST['comunicazioni']
  51. azienda = Azienda.objects.get(pk = a)
  52. request.session['AziendaId'] = azienda.id
  53. print('azienda x comunicazioni',azienda.nome)
  54. return HttpResponseRedirect(reverse('comunicazione:welcome'))
  55. data['azienda'] = tmplist
  56. return render(request,'azienda.welcome.html',data)