views.py 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  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. from .forms import *
  9. def welcome(request):
  10. if not 'AdminId' in request.session:
  11. return HttpResponseRedirect(reverse("login:start"))
  12. AdminId = request.session['AdminId']
  13. print('AdminId',AdminId)
  14. AziendaId = request.session['AziendaId']
  15. print('AziendaId',AziendaId)
  16. data = dict()
  17. data['Navbar']=True
  18. data['HeaderTitle'] = getConfig('HeaderTitle')
  19. admin = User.objects.get(pk=AdminId)
  20. data['admin'] = admin
  21. print('admin',admin.id,dir(admin),admin.get_username())
  22. assegnazione = Assegnazione.objects.filter(user=admin.id)
  23. print('assegnazione',len(assegnazione))
  24. data['listaAttivitaxAmministrazione']=getLogxAmministrazione(admin)
  25. if request.method=="POST":
  26. print(request.POST)
  27. if 'ritorna' in request.POST:
  28. print('premuto tast ritorno,logout')
  29. return HttpResponseRedirect(reverse("login:start"))
  30. if "sceltaazienda" in request.POST:
  31. sceltaazienda = request.POST.get('sceltaazienda')
  32. try:
  33. sceltaazienda = int(sceltaazienda)
  34. except ValueError as ve:
  35. print("Non e' stata fatta la scelta corretta")
  36. print(ve)
  37. return HttpResponseRedirect(reverse('azienda:welcome'))
  38. print("sceltaazienda = ",request.POST.get('sceltaazienda'))
  39. if sceltaazienda == 0: #richiesta una nuova azienda
  40. return HttpResponseRedirect(reverse('azienda:edit'))
  41. else:
  42. azienda = Azienda.objects.get(pk=sceltaazienda)
  43. data['azienda'] = azienda
  44. request.session['AziendaId'] = azienda.id
  45. if "utenti" in request.POST:
  46. print('premuto tasto utenti')
  47. return HttpResponseRedirect(reverse('utente:welcome'))
  48. if 'documenti' in request.POST:
  49. # stato premuto il tasto documenti
  50. print('premuto tasto documenti',azienda)
  51. return HttpResponseRedirect(reverse('documento:welcome'))
  52. if "attivita" in request.POST:
  53. print('premuto tasto attivita')
  54. data['listaAttivitaxAzienda']=getLogxAzienda(azienda)
  55. if 'comunicazioni' in request.POST:
  56. print('premuto tasto comunicazioni')
  57. return HttpResponseRedirect(reverse('comunicazione:welcome'))
  58. tmplist = list()
  59. for tmp in assegnazione:
  60. tmplist.append(tmp.azienda)
  61. data['aziendaLista'] = tmplist
  62. print('data',data)
  63. print('numero aziende',len(data['aziendaLista']))
  64. return render(request,'azienda.welcome.html',data)
  65. # creazione azienda
  66. def edit(request):
  67. AdminId = request.session['AdminId']
  68. data={}
  69. data['HeaderTitle'] = getConfig('HeaderTitle')
  70. data['admin' ] = User.objects.get(pk=AdminId)
  71. if request.method == "POST":
  72. print("Richiesta creazione nuova azienda")
  73. nuovaazienda = formAzienda(request.POST)
  74. if nuovaazienda.is_valid():
  75. print("il form e' valido",request.POST)
  76. azienda = Azienda()
  77. azienda.nome = nuovaazienda.cleaned_data.get('nome')
  78. azienda.mail = nuovaazienda.cleaned_data.get('mail')
  79. azienda.partitaiva = nuovaazienda.cleaned_data.get('partitaiva')
  80. azienda.save()
  81. request.session['AziendaId'] = azienda.id
  82. assegnazione = Assegnazione()
  83. assegnazione.azienda=azienda
  84. assegnazione.user=User.objects.get(pk=AdminId)
  85. assegnazione.save()
  86. return HttpResponseRedirect(reverse('azienda:welcome'))
  87. else:
  88. print("form non valido")
  89. data['azienda'] = formAzienda(request.POST)
  90. else: #non è un post
  91. print("Non è un post")
  92. formAziendaField = formAzienda()
  93. data['azienda'] = formAziendaField
  94. return render(request,'azienda.edit.html',data)