2
0

views.py 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. from django.shortcuts import render
  2. from django.http import HttpResponseRedirect
  3. from django.urls import reverse
  4. from django import template
  5. # Create your views here.
  6. from .models import *
  7. from sicurezza.views import *
  8. #from logger.views import *
  9. from comunicazioni.views import *
  10. from datetime import date
  11. from configurazione.views import *
  12. from mqtt import views as m
  13. #from random import randint
  14. #lista dei server disponibili
  15. @securitywrap
  16. def WebServerList(request):
  17. session = getSessionParms(request)
  18. userauth = session.get('_userauth_')
  19. web2edit = session.get('_webserver2edit_')
  20. #request.session['_from_']=":FtpList"
  21. #_from_ = session['_from_']
  22. #print("_from_",_from_)
  23. #print("next",next)
  24. try:
  25. utenteautorizzato = User.objects.get(pk=userauth)
  26. except User.DoesNotExist as dne:
  27. return HttpResponseRedirect(reverse('Login:login',args={}))
  28. c = m.start()
  29. m.publish(c,'Messaggio/Web',json.dumps({'me':"Accesso alla lista webServer da {}".format(utenteautorizzato.nome)}))
  30. value={}
  31. value['utenteautorizzato'] = utenteautorizzato
  32. value['navbar'] = True
  33. print("livello autorizzazione",utenteautorizzato.securitylevel_id)
  34. securitylevel = getSecurityLevel(utenteautorizzato.securitylevel_id)
  35. securityrow = getSecurityRow(utenteautorizzato.securitylevel_id)
  36. securitylist = getSecurityList(securityrow)
  37. value['securitylist'] = securitylist
  38. value['securityrow'] = securityrow
  39. value['securityrowLen'] = len(securityrow)
  40. if "POST" in request.method:
  41. if 'edit' in request.POST:
  42. print("Edit Server")
  43. request.session['_webserver2edit_'] = request.POST.get('edit')
  44. #eturn HttpResponseRedirect(reverse('Web:WebServerEdit',args={}))
  45. if 'nuovo' in request.POST:
  46. request.session['_webserver2edit_'] = 0
  47. #return HttpResponseRedire(reverse('Web:WebServerEdit',args={}))
  48. if "disable" in request.POST :
  49. print('id da disattivare',request.POST['disable'])
  50. idpost = request.POST['disable']
  51. w = WebServer.objects.get(pk=idpost)
  52. w.enabled=False
  53. w.save()
  54. if "enable" in request.POST:
  55. print('id da attivare',request.POST['enable'])
  56. idpost = request.POST['enable']
  57. f = WebServer.objects.get(pk=idpost)
  58. f.enabled=True
  59. f.save()
  60. if "delete" in request.POST:
  61. print('id da cancellare',request.POST['delete'])
  62. idpost = request.POST['delete']
  63. w = WebServer.objects.get(pk=idpost)
  64. w.delete()
  65. value['webserver'] = WebServer.objects.all().order_by('nome')
  66. return render(request,"WebServer.List.html",value)
  67. '''
  68. def filtroEdit(request):
  69. session = getSessionParms(request)
  70. userauth = session['_userauth_']
  71. filtro2edit = session['_filtro2edit_']
  72. request.session['from']='Filtro:FiltroList'
  73. utenteautorizzato = User.objects.get(pk=userauth)
  74. value={}
  75. value['utenteautorizzato'] = utenteautorizzato
  76. value['navbar'] = True
  77. print("livello autorizzazione",utenteautorizzato.securitylevel_id)
  78. securitylevel = getSecurityLevel(utenteautorizzato.securitylevel_id)
  79. securityrow = getSecurityRow(utenteautorizzato.securitylevel_id)
  80. securitylist = getSecurityList(securityrow)
  81. value['securitylist'] = securitylist
  82. value['securityrow'] = securityrow
  83. value['securityrowLen'] = len(securityrow)
  84. value['Status'] = None
  85. filtro = Filtro()
  86. try:
  87. filtro = Filtro.objects.get(pk=filtro2edit)
  88. except Filtro.DoesNotExist as dne:
  89. print('valore filtro2edit non valido',filtro2edit)
  90. c = m.start()
  91. m.publish(c,"Messaggio/FiltroEmail","Accesso all'edit filtro da {}".format(utenteautorizzato.nome))
  92. if request.method == 'POST':
  93. print('metodo',request.method)
  94. # non effettua il salvataggio, ma ritorna alla lista FTP
  95. if 'Ritorno' in request.POST:
  96. return HttpResponseRedirect(reverse('Filtro:FiltroList'))
  97. formfiltro = formFiltro(request.POST)
  98. if formfiltro.is_valid():
  99. print('formfiltro.is_valid()',formfiltro.is_valid())
  100. filtro.filtro=formfiltro.cleaned_data.get('filtro')
  101. filtro.status=formfiltro.cleaned_data.get('status')
  102. filtro.destination= formfiltro.cleaned_data.get('destination')
  103. filtro.redirect = formfiltro.cleaned_data.get('redirect')
  104. filtro.dinput = formfiltro.cleaned_data.get('dinput')
  105. filtro.doutput = formfiltro.cleaned_data.get('doutput')
  106. filtro.header = formfiltro.cleaned_data.get('header')
  107. filtro.body = formfiltro.cleaned_data.get('body')
  108. filtro.enabled = formfiltro.cleaned_data.get('enabled')
  109. filtro.save()
  110. print('filtro:',filtro.status)
  111. # if viene selezionato il reject, parte una richiesta di pulizia coda per quel filtro
  112. if 'reject' in filtro.status and filtro.enabled:
  113. print('Eseguo mqtt')
  114. q={}
  115. q['op']='mqremove'
  116. q['filter'] = filtro.filtro
  117. q['header'] = filtro.header
  118. q['body'] = filtro.body
  119. m.publish(c,'Richiesta/FiltroEmail',json.dumps(q))
  120. temp = {}
  121. temp['filtro'] = filtro.filtro
  122. temp['status'] = filtro.status
  123. temp['destination'] = filtro.destination
  124. temp['redirect'] = filtro.redirect
  125. temp['dinput'] = filtro.dinput
  126. temp['doutput'] = filtro.doutput
  127. temp['header'] = filtro.header
  128. temp['body'] = filtro.body
  129. temp['enabled'] = filtro.enabled
  130. value['filtro'] = formFiltro(temp)
  131. value['ListStatus'] = value['filtro'].listStatus()
  132. print(value['ListStatus'])
  133. return render(request,'Filtro.Edit.html',value)
  134. '''