from django.shortcuts import render from django.http import HttpResponseRedirect from django.urls import reverse from django import template # Create your views here. from .models import * from sicurezza.views import * #from logger.views import * from comunicazioni.views import * from datetime import date from configurazione.views import * from mqtt import views as m #from random import randint #lista dei server disponibili @securitywrap def WebServerList(request): session = getSessionParms(request) userauth = session.get('_userauth_') web2edit = session.get('_webserver2edit_') #request.session['_from_']=":FtpList" #_from_ = session['_from_'] #print("_from_",_from_) #print("next",next) try: utenteautorizzato = User.objects.get(pk=userauth) except User.DoesNotExist as dne: return HttpResponseRedirect(reverse('Login:login',args={})) c = m.start() m.publish(c,'Messaggio/Web',json.dumps({'me':"Accesso alla lista webServer da {}".format(utenteautorizzato.nome)})) value={} value['utenteautorizzato'] = utenteautorizzato value['navbar'] = True print("livello autorizzazione",utenteautorizzato.securitylevel_id) securitylevel = getSecurityLevel(utenteautorizzato.securitylevel_id) securityrow = getSecurityRow(utenteautorizzato.securitylevel_id) securitylist = getSecurityList(securityrow) value['securitylist'] = securitylist value['securityrow'] = securityrow value['securityrowLen'] = len(securityrow) if "POST" in request.method: if 'edit' in request.POST: print("Edit Server") request.session['_webserver2edit_'] = request.POST.get('edit') #eturn HttpResponseRedirect(reverse('Web:WebServerEdit',args={})) if 'nuovo' in request.POST: request.session['_webserver2edit_'] = 0 #return HttpResponseRedire(reverse('Web:WebServerEdit',args={})) if "disable" in request.POST : print('id da disattivare',request.POST['disable']) idpost = request.POST['disable'] w = WebServer.objects.get(pk=idpost) w.enabled=False w.save() if "enable" in request.POST: print('id da attivare',request.POST['enable']) idpost = request.POST['enable'] f = WebServer.objects.get(pk=idpost) f.enabled=True f.save() if "delete" in request.POST: print('id da cancellare',request.POST['delete']) idpost = request.POST['delete'] w = WebServer.objects.get(pk=idpost) w.delete() value['webserver'] = WebServer.objects.all().order_by('nome') return render(request,"WebServer.List.html",value) ''' def filtroEdit(request): session = getSessionParms(request) userauth = session['_userauth_'] filtro2edit = session['_filtro2edit_'] request.session['from']='Filtro:FiltroList' utenteautorizzato = User.objects.get(pk=userauth) value={} value['utenteautorizzato'] = utenteautorizzato value['navbar'] = True print("livello autorizzazione",utenteautorizzato.securitylevel_id) securitylevel = getSecurityLevel(utenteautorizzato.securitylevel_id) securityrow = getSecurityRow(utenteautorizzato.securitylevel_id) securitylist = getSecurityList(securityrow) value['securitylist'] = securitylist value['securityrow'] = securityrow value['securityrowLen'] = len(securityrow) value['Status'] = None filtro = Filtro() try: filtro = Filtro.objects.get(pk=filtro2edit) except Filtro.DoesNotExist as dne: print('valore filtro2edit non valido',filtro2edit) c = m.start() m.publish(c,"Messaggio/FiltroEmail","Accesso all'edit filtro da {}".format(utenteautorizzato.nome)) if request.method == 'POST': print('metodo',request.method) # non effettua il salvataggio, ma ritorna alla lista FTP if 'Ritorno' in request.POST: return HttpResponseRedirect(reverse('Filtro:FiltroList')) formfiltro = formFiltro(request.POST) if formfiltro.is_valid(): print('formfiltro.is_valid()',formfiltro.is_valid()) filtro.filtro=formfiltro.cleaned_data.get('filtro') filtro.status=formfiltro.cleaned_data.get('status') filtro.destination= formfiltro.cleaned_data.get('destination') filtro.redirect = formfiltro.cleaned_data.get('redirect') filtro.dinput = formfiltro.cleaned_data.get('dinput') filtro.doutput = formfiltro.cleaned_data.get('doutput') filtro.header = formfiltro.cleaned_data.get('header') filtro.body = formfiltro.cleaned_data.get('body') filtro.enabled = formfiltro.cleaned_data.get('enabled') filtro.save() print('filtro:',filtro.status) # if viene selezionato il reject, parte una richiesta di pulizia coda per quel filtro if 'reject' in filtro.status and filtro.enabled: print('Eseguo mqtt') q={} q['op']='mqremove' q['filter'] = filtro.filtro q['header'] = filtro.header q['body'] = filtro.body m.publish(c,'Richiesta/FiltroEmail',json.dumps(q)) temp = {} temp['filtro'] = filtro.filtro temp['status'] = filtro.status temp['destination'] = filtro.destination temp['redirect'] = filtro.redirect temp['dinput'] = filtro.dinput temp['doutput'] = filtro.doutput temp['header'] = filtro.header temp['body'] = filtro.body temp['enabled'] = filtro.enabled value['filtro'] = formFiltro(temp) value['ListStatus'] = value['filtro'].listStatus() print(value['ListStatus']) return render(request,'Filtro.Edit.html',value) '''