|
@@ -8,6 +8,7 @@ from django.http import HttpResponse,HttpResponseRedirect
|
|
|
from django.urls import reverse
|
|
from django.urls import reverse
|
|
|
from sicurezza.views import *
|
|
from sicurezza.views import *
|
|
|
from config.datafunc import *
|
|
from config.datafunc import *
|
|
|
|
|
+from django.db.models import Q
|
|
|
|
|
|
|
|
def welcome(request):
|
|
def welcome(request):
|
|
|
if not 'AdminId' in request.session:
|
|
if not 'AdminId' in request.session:
|
|
@@ -46,25 +47,6 @@ def welcome(request):
|
|
|
print('permessi assegnati:',data['permesso'])
|
|
print('permessi assegnati:',data['permesso'])
|
|
|
### permessi fine ###
|
|
### permessi fine ###
|
|
|
|
|
|
|
|
- '''
|
|
|
|
|
- ### ricerca delle aziende valide per questo amministratore
|
|
|
|
|
- assegnazioneazienda = listaAZP(data['admin'])[0]
|
|
|
|
|
- print('assegnazioneazienda',len(assegnazioneazienda))
|
|
|
|
|
- if len(assegnazioneazienda) == 1:
|
|
|
|
|
- ### c'e' una sola azienda,
|
|
|
|
|
- print(type(assegnazioneazienda[0]))
|
|
|
|
|
- azienda = Azienda.objects.get(pk=assegnazioneazienda[0].id)
|
|
|
|
|
- data['azienda'] = azienda
|
|
|
|
|
- request.session['AziendaId'] = azienda.id
|
|
|
|
|
- print("Singola Azienda",azienda.nome)
|
|
|
|
|
-
|
|
|
|
|
- ### lista delle sedi valida per questo amministratore
|
|
|
|
|
- assegnazionesede=None
|
|
|
|
|
- if data['azienda']:
|
|
|
|
|
- assegnazionesede = listaSEP(data['admin'],data['azienda'],"SEDE")
|
|
|
|
|
- print("assegnazionesede",len(assegnazionesede))
|
|
|
|
|
- '''
|
|
|
|
|
-
|
|
|
|
|
amministratorelista = Amministratore.objects.all()
|
|
amministratorelista = Amministratore.objects.all()
|
|
|
data['amministratorelista'] = amministratorelista
|
|
data['amministratorelista'] = amministratorelista
|
|
|
print(len(amministratorelista))
|
|
print(len(amministratorelista))
|
|
@@ -93,7 +75,6 @@ def welcome(request):
|
|
|
data['amministratorelista'] = tmp
|
|
data['amministratorelista'] = tmp
|
|
|
|
|
|
|
|
data['amministratorelista'] = sorted(data['amministratorelista'], key = lambda x: x.login,reverse=False)
|
|
data['amministratorelista'] = sorted(data['amministratorelista'], key = lambda x: x.login,reverse=False)
|
|
|
-
|
|
|
|
|
data['amministratorelistalen'] = len(data['amministratorelista'])
|
|
data['amministratorelistalen'] = len(data['amministratorelista'])
|
|
|
|
|
|
|
|
if request.method == 'POST':
|
|
if request.method == 'POST':
|
|
@@ -107,7 +88,6 @@ def welcome(request):
|
|
|
print('richiesto nuovo record')
|
|
print('richiesto nuovo record')
|
|
|
return HttpResponseRedirect(reverse('amministratore:edit'))
|
|
return HttpResponseRedirect(reverse('amministratore:edit'))
|
|
|
|
|
|
|
|
-
|
|
|
|
|
formamministratoreeditid = FormAmministratoreEditId(request.POST,amministratore=data['amministratorelista'])
|
|
formamministratoreeditid = FormAmministratoreEditId(request.POST,amministratore=data['amministratorelista'])
|
|
|
if formamministratoreeditid.is_valid():
|
|
if formamministratoreeditid.is_valid():
|
|
|
scelta = formamministratoreeditid.cleaned_data.get('scelta')
|
|
scelta = formamministratoreeditid.cleaned_data.get('scelta')
|
|
@@ -118,7 +98,7 @@ def welcome(request):
|
|
|
#data['amministratorelista'] = amministratorelista
|
|
#data['amministratorelista'] = amministratorelista
|
|
|
#data['numeroRecordAmministratore'] = len(amministratorelista)
|
|
#data['numeroRecordAmministratore'] = len(amministratorelista)
|
|
|
|
|
|
|
|
- print(data)
|
|
|
|
|
|
|
+ #print(data)
|
|
|
return render(request,'amministratore.welcome.html',data)
|
|
return render(request,'amministratore.welcome.html',data)
|
|
|
|
|
|
|
|
def edit(request):
|
|
def edit(request):
|
|
@@ -137,7 +117,6 @@ def edit(request):
|
|
|
data = dict()
|
|
data = dict()
|
|
|
data['HeaderTitle'] = getConfig('HeaderTitle')
|
|
data['HeaderTitle'] = getConfig('HeaderTitle')
|
|
|
data['Navbar']=False
|
|
data['Navbar']=False
|
|
|
- data['pane'] = "Amministratore"
|
|
|
|
|
|
|
|
|
|
if 'AdminId' in request.session:
|
|
if 'AdminId' in request.session:
|
|
|
data['AdminId'] = request.session['AdminId']
|
|
data['AdminId'] = request.session['AdminId']
|
|
@@ -180,7 +159,33 @@ def edit(request):
|
|
|
print("qualcosa e' stato premuto")
|
|
print("qualcosa e' stato premuto")
|
|
|
|
|
|
|
|
if 'indietro' in request.POST:
|
|
if 'indietro' in request.POST:
|
|
|
- return HttpResponseRedirect(reverse("amministratore:welcome"))
|
|
|
|
|
|
|
+ return HttpResponseRedirect(reverse("amministratore:welcome"))
|
|
|
|
|
+
|
|
|
|
|
+ if 'AmministratoreDirittiAmministratoreButton' in request.POST:
|
|
|
|
|
+ print("Un tasto è stato premuto 'AmministratoreDirittiAmministratoreButton'")
|
|
|
|
|
+ return HttpResponseRedirect(reverse("amministratore:editAMP"))
|
|
|
|
|
+
|
|
|
|
|
+ if 'AmministratoreCancellaButton' in request.POST:
|
|
|
|
|
+ print('editAmministratore: premuto "AmministratoreCancellaButton"')
|
|
|
|
|
+ amp = amministratore.amp_set.all()
|
|
|
|
|
+ azp = amministratore.azp_set.all()
|
|
|
|
|
+ sep = amministratore.sep_set.all()
|
|
|
|
|
+ print(amministratore.nome)
|
|
|
|
|
+ print(len(amp),amp)
|
|
|
|
|
+ print(len(azp),azp)
|
|
|
|
|
+ print(len(sep),sep)
|
|
|
|
|
+ for x in sep:
|
|
|
|
|
+ x.delete()
|
|
|
|
|
+ for x in azp:
|
|
|
|
|
+ x.delete()
|
|
|
|
|
+ for x in amp:
|
|
|
|
|
+ x.delete()
|
|
|
|
|
+ amministratore.delete()
|
|
|
|
|
+ return HttpResponseRedirect(reverse("amministratore:welcome"))
|
|
|
|
|
+
|
|
|
|
|
+ if 'AmministratoreDirittiAziendaButton' in request.POST:
|
|
|
|
|
+ print('edit azienda: premuto "AmministratoreDirittiAziendaButton"')
|
|
|
|
|
+ return HttpResponseRedirect(reverse("amministratore:editAZP"))
|
|
|
|
|
|
|
|
if 'AmministratoreUpdateButton' in request.POST:
|
|
if 'AmministratoreUpdateButton' in request.POST:
|
|
|
formamministratore = FormAmministratore(request.POST)
|
|
formamministratore = FormAmministratore(request.POST)
|
|
@@ -191,11 +196,294 @@ def edit(request):
|
|
|
amministratore.mail=formamministratore.cleaned_data.get('mail')
|
|
amministratore.mail=formamministratore.cleaned_data.get('mail')
|
|
|
amministratore.pin=formamministratore.cleaned_data.get('pin')
|
|
amministratore.pin=formamministratore.cleaned_data.get('pin')
|
|
|
amministratore.save()
|
|
amministratore.save()
|
|
|
|
|
+
|
|
|
print('id amministratore salvato/nuovo',amministratore.id,":",amministratore.nome)
|
|
print('id amministratore salvato/nuovo',amministratore.id,":",amministratore.nome)
|
|
|
request.session['AmministratoreEditId'] = amministratore.id
|
|
request.session['AmministratoreEditId'] = amministratore.id
|
|
|
|
|
|
|
|
return HttpResponseRedirect(reverse('amministratore:welcome'))
|
|
return HttpResponseRedirect(reverse('amministratore:welcome'))
|
|
|
|
|
|
|
|
|
|
+ tmp = dict()
|
|
|
|
|
+ tmp['nome'] = amministratore.nome
|
|
|
|
|
+ tmp['login'] = amministratore.login
|
|
|
|
|
+ tmp['pin'] = amministratore.pin
|
|
|
|
|
+ tmp['mail'] = amministratore.mail
|
|
|
|
|
+ data['amministratore'] = FormAmministratore(tmp)
|
|
|
|
|
+
|
|
|
|
|
+ if amministratore.id:
|
|
|
|
|
+ # elenco aziende autorizzate per amministratore
|
|
|
|
|
+ data['listaazienda'] = listaAZP(amministratore)[0]
|
|
|
|
|
+ print('lista azienda',len(data['listaazienda']))
|
|
|
|
|
+ # elenco dei permessi per amministratore
|
|
|
|
|
+ data['listapermesso'] = getAMP(amministratore)[2]
|
|
|
|
|
+ print('lista permesso',len(data['listapermesso']))
|
|
|
|
|
+
|
|
|
|
|
+ #calcola la differenza tra i permessi assegnati e quelli disponibili
|
|
|
|
|
+ data['listapermessotutto'] = getPermesso()
|
|
|
|
|
+
|
|
|
|
|
+ data['listapermessomancante'] = getAMP(amministratore)[1]
|
|
|
|
|
+ data['listapermessodiff'] = list(set(data['listapermessotutto']) - set(data['listapermessomancante']))
|
|
|
|
|
+ print('Quanti ne mancano',len(data['listapermessodiff']),data['listapermessodiff'])
|
|
|
|
|
+
|
|
|
|
|
+ #calcolo la differenza tra tutte le aziende e le aziende sottoposte a permesso
|
|
|
|
|
+ listaaziendatutte = Azienda.objects.all()
|
|
|
|
|
+ data['listaaziendadiff'] = list(set(listaaziendatutte)-set(data['listaazienda']))
|
|
|
|
|
+ print('Differenza aziende',len(data['listaaziendadiff']))
|
|
|
|
|
+
|
|
|
|
|
+ return render(request,'amministratore.edit.html',data)
|
|
|
|
|
+
|
|
|
|
|
+def editAMP(request):
|
|
|
|
|
+ ### consente di aggiornare i diritti a livello di amministratore ###
|
|
|
|
|
+
|
|
|
|
|
+ if not 'AdminId' in request.session:
|
|
|
|
|
+ return HttpResponseRedirect(reverse("login:start"))
|
|
|
|
|
+
|
|
|
|
|
+ ### funzioni esterne ###
|
|
|
|
|
+ d = DataDict()
|
|
|
|
|
+ data = d.getData()
|
|
|
|
|
+ data['NavBar']=True
|
|
|
|
|
+ data['ShowSelectAzienda'] = False
|
|
|
|
|
+ data['ShowSelectSede'] = False
|
|
|
|
|
+
|
|
|
|
|
+ define = Define(request)
|
|
|
|
|
+ data['admin'] = define.getAdmin()
|
|
|
|
|
+ data['azienda'] = define.getAzienda()
|
|
|
|
|
+ data['AziendaId'] = define.getAziendaId()
|
|
|
|
|
+ data['sede'] = define.getSede()
|
|
|
|
|
+ data['SedeId'] = define.getSedeId()
|
|
|
|
|
+ ### funzioni esterne fine ###
|
|
|
|
|
+
|
|
|
|
|
+ if 'AdminId' in request.session:
|
|
|
|
|
+ data['AdminId'] = request.session['AdminId']
|
|
|
|
|
+ admin = Amministratore.objects.get(pk=data['AdminId'])
|
|
|
|
|
+ data['admin'] = admin
|
|
|
|
|
+ print('admin',admin.id,admin.nome)
|
|
|
|
|
+ data['permesso'] = getAMP(admin)[0]
|
|
|
|
|
+
|
|
|
|
|
+ amministratore = None
|
|
|
|
|
+ if 'AmministratoreEditId' in request.session:
|
|
|
|
|
+ amministratoreEditId = request.session.get('AmministratoreEditId')
|
|
|
|
|
+ try:
|
|
|
|
|
+ amministratore = Amministratore.objects.get(pk=amministratoreEditId)
|
|
|
|
|
+ except Amministratore.DoesNotExist as dne:
|
|
|
|
|
+ return HttpResponseRedirect(reverse("amministratore:edit"))
|
|
|
|
|
+
|
|
|
|
|
+ print('amministratore',amministratore.id,amministratore.login,amministratore.nome)
|
|
|
|
|
+ data['amministratore'] = amministratore
|
|
|
|
|
+
|
|
|
|
|
+ data['listapermessiassegnati'] = getAMP(data['amministratore'])[1]
|
|
|
|
|
+ print('listapermessiassegnati',data['listapermessiassegnati'])
|
|
|
|
|
+ data['listapermessiassegnabili'] = Permesso.objects.all()
|
|
|
|
|
+ print('listapermessiassegnabili',data['listapermessiassegnabili'])
|
|
|
|
|
+
|
|
|
|
|
+ if request.method == 'POST':
|
|
|
|
|
+
|
|
|
|
|
+ if 'AmministratoreButton' in request.POST:
|
|
|
|
|
+ print("Un tasto è stato premuto 'AmministratoreButton'")
|
|
|
|
|
+ return HttpResponseRedirect(reverse("amministratore:edit"))
|
|
|
|
|
+
|
|
|
|
|
+ formpermessodaaggiungere = FormPermessoDaAggiungere(request.POST)
|
|
|
|
|
+ formpermessodaaggiungere.c(data['listapermessiassegnabili'])
|
|
|
|
|
+
|
|
|
|
|
+ if formpermessodaaggiungere.is_valid():
|
|
|
|
|
+ print('formpermessodaaggiungere valido')
|
|
|
|
|
+ permesso = formpermessodaaggiungere.cleaned_data.get('ListaPermessiDaAggiungere')
|
|
|
|
|
+
|
|
|
|
|
+ print('*' * 10)
|
|
|
|
|
+ setAMP(amministratore,int(permesso))
|
|
|
|
|
+ print('*' * 10)
|
|
|
|
|
+
|
|
|
|
|
+ formpermessodarimuovere = FormPermessoDaRimuovere(request.POST)
|
|
|
|
|
+ if formpermessodarimuovere.is_valid():
|
|
|
|
|
+ print('formpermessodacancellare valido')
|
|
|
|
|
+ permesso = formpermessodarimuovere.cleaned_data.get('ConfermaCancellazionePermesso')
|
|
|
|
|
+ print('ConfermaCancellazionePermesso',permesso)
|
|
|
|
|
+ delAMP(amministratore,permesso)
|
|
|
|
|
+
|
|
|
|
|
+ data['listapermessiassegnati'] = getAMP(data['amministratore'])[1]
|
|
|
|
|
+ print('listapermessiassegnati',data['listapermessiassegnati'])
|
|
|
|
|
+ data['listapermessiassegnabili'] = Permesso.objects.all()
|
|
|
|
|
+ print('listapermessiassegnabili',data['listapermessiassegnabili'])
|
|
|
|
|
+
|
|
|
|
|
+ return render(request,'amministratore.edit.AMP.html',data)
|
|
|
|
|
+
|
|
|
|
|
+def editAZP(request):
|
|
|
|
|
+ ### edit diritti associati all'azienda.
|
|
|
|
|
+ ### in questa sezione procediamo con l'assegnare o rimuovere i diritti di questo amministratore
|
|
|
|
|
+ ### per le aziende in elenco.
|
|
|
|
|
+
|
|
|
|
|
+ if not 'AdminId' in request.session:
|
|
|
|
|
+ return HttpResponseRedirect(reverse("login:start"))
|
|
|
|
|
+
|
|
|
|
|
+ ### funzioni esterne ###
|
|
|
|
|
+ d = DataDict()
|
|
|
|
|
+ data = d.getData()
|
|
|
|
|
+ data['NavBar']=True
|
|
|
|
|
+ data['ShowSelectAzienda'] = False
|
|
|
|
|
+ data['ShowSelectSede'] = False
|
|
|
|
|
+
|
|
|
|
|
+ define = Define(request)
|
|
|
|
|
+ data['admin'] = define.getAdmin()
|
|
|
|
|
+ data['azienda'] = define.getAzienda()
|
|
|
|
|
+ data['AziendaId'] = define.getAziendaId()
|
|
|
|
|
+ data['sede'] = define.getSede()
|
|
|
|
|
+ data['SedeId'] = define.getSedeId()
|
|
|
|
|
+ ### funzioni esterne fine ###
|
|
|
|
|
+
|
|
|
|
|
+ if 'AdminId' in request.session:
|
|
|
|
|
+ data['AdminId'] = request.session['AdminId']
|
|
|
|
|
+ admin = Amministratore.objects.get(pk=data['AdminId'])
|
|
|
|
|
+ data['admin'] = admin
|
|
|
|
|
+ print('admin',admin.id,admin.nome)
|
|
|
|
|
+ data['permesso'] = getAMP(admin)[0]
|
|
|
|
|
+
|
|
|
|
|
+ listaaziendatutte = Azienda.objects.all()
|
|
|
|
|
+
|
|
|
|
|
+ amministratore = None
|
|
|
|
|
+ if 'AmministratoreEditId' in request.session:
|
|
|
|
|
+ amministratoreEditId = request.session.get('AmministratoreEditId')
|
|
|
|
|
+ try:
|
|
|
|
|
+ amministratore = Amministratore.objects.get(pk=amministratoreEditId)
|
|
|
|
|
+ except Amministratore.DoesNotExist as dne:
|
|
|
|
|
+ return HttpResponseRedirect(reverse("amministratore:edit"))
|
|
|
|
|
+
|
|
|
|
|
+ print('amministratore',amministratore.id,amministratore.login,amministratore.nome)
|
|
|
|
|
+ data['amministratore'] = amministratore
|
|
|
|
|
+
|
|
|
|
|
+ if amministratore:
|
|
|
|
|
+ data['listaazienda'] = listaAZP(amministratore)[0]
|
|
|
|
|
+ data['listaaziendadiff'] = list(set(listaaziendatutte)-set(data['listaazienda']))
|
|
|
|
|
+ else:
|
|
|
|
|
+ data['listaaziendadiff'] = list(set(listaaziendatutte))
|
|
|
|
|
+
|
|
|
|
|
+ #parliamo di diritti assegnati all'azienda.
|
|
|
|
|
+ data['dirittiAZIENDA'] = Permesso.objects.filter(Q(classe='AZI')|Q(classe='SED'))
|
|
|
|
|
+ print('dirittiAZIENDA',len(data['dirittiAZIENDA']))
|
|
|
|
|
+
|
|
|
|
|
+ if request.method == 'POST':
|
|
|
|
|
+ print("qualcosa e' stato premuto")
|
|
|
|
|
+
|
|
|
|
|
+ if 'AmministratoreReturnButton' in request.POST:
|
|
|
|
|
+ print("Un tasto è stato premuto 'AmministratoreReturnButton'")
|
|
|
|
|
+ return HttpResponseRedirect(reverse("amministratore:welcome"))
|
|
|
|
|
+
|
|
|
|
|
+ if 'AmministratoreButton' in request.POST:
|
|
|
|
|
+ print("Un tasto è stato premuto 'AmministratoreButton'")
|
|
|
|
|
+ return HttpResponseRedirect(reverse("amministratore:edit"))
|
|
|
|
|
+
|
|
|
|
|
+ if 'AziendaDaAggiungereButton' in request.POST:
|
|
|
|
|
+ print('un tasto è stato premuto AziendaDaAggiungereButton')
|
|
|
|
|
+ formaziendadaaggiungere = FormAziendaDaAggiungere(request.POST,azienda=listaaziendatutte)
|
|
|
|
|
+ if formaziendadaaggiungere.is_valid():
|
|
|
|
|
+ print('AziendaDaAggiungere, form valida')
|
|
|
|
|
+ azienda = formaziendadaaggiungere.cleaned_data.get('ListaAziendaDaAggiungere')
|
|
|
|
|
+ print(azienda)
|
|
|
|
|
+ setAZP(azienda,amministratore,'AZIENDA')
|
|
|
|
|
+ else:
|
|
|
|
|
+ print('AziendaDaAggiungere, form non valido')
|
|
|
|
|
+
|
|
|
|
|
+ if 'SedeButton' in request.POST:
|
|
|
|
|
+ print("Un tasto è stato premuto 'SedeButton'")
|
|
|
|
|
+ azienda = request.POST.get('SedeButton')
|
|
|
|
|
+ request.session['EditAziendaId'] = azienda
|
|
|
|
|
+ return HttpResponseRedirect(reverse("amministratore:editSEP"))
|
|
|
|
|
+
|
|
|
|
|
+ if 'AziendaPermessoUpdateButton' in request.POST:
|
|
|
|
|
+ print("Un tasto è stato premuto 'AziendaPermessoUpdate'")
|
|
|
|
|
+ print(request.POST)
|
|
|
|
|
+ formpermessodaaggiungere = FormPermessoDaAggiungere(request.POST)
|
|
|
|
|
+ formpermessodaaggiungere.c(Permesso.objects.filter(classe="SED"))
|
|
|
|
|
+ if formpermessodaaggiungere.is_valid():
|
|
|
|
|
+ print('formpermessodaaggiungere è valido')
|
|
|
|
|
+ print("cazzo cazzo")
|
|
|
|
|
+ else:
|
|
|
|
|
+ print('errore',formpermessodaaggiungere)
|
|
|
|
|
+ #formpermessoupdate = form.PermessoUpdate(request.POST)
|
|
|
|
|
+
|
|
|
|
|
+ if amministratore:
|
|
|
|
|
+ data['listaazienda'] = listaAZP(amministratore)[0]
|
|
|
|
|
+ data['listaaziendadiff'] = list(set(listaaziendatutte)-set(data['listaazienda']))
|
|
|
|
|
+ else:
|
|
|
|
|
+ data['listaaziendadiff'] = list(set(listaaziendatutte))
|
|
|
|
|
+
|
|
|
|
|
+ return render(request,'amministratore.edit.AZP.html',data)
|
|
|
|
|
+
|
|
|
|
|
+def editSEP(request):
|
|
|
|
|
+ ### edit diritti associati alla sede
|
|
|
|
|
+ ### in questa sezione procediamo con l'assegnare o rimuovere i diritti di questo amministratore
|
|
|
|
|
+ ### per le sedi in elenco.
|
|
|
|
|
+
|
|
|
|
|
+ if not 'AdminId' in request.session:
|
|
|
|
|
+ return HttpResponseRedirect(reverse("login:start"))
|
|
|
|
|
+
|
|
|
|
|
+ ### funzioni esterne ###
|
|
|
|
|
+ d = DataDict()
|
|
|
|
|
+ data = d.getData()
|
|
|
|
|
+ data['NavBar']=True
|
|
|
|
|
+ data['ShowSelectAzienda'] = False
|
|
|
|
|
+ data['ShowSelectSede'] = False
|
|
|
|
|
+
|
|
|
|
|
+ define = Define(request)
|
|
|
|
|
+ data['admin'] = define.getAdmin()
|
|
|
|
|
+ data['azienda'] = define.getAzienda()
|
|
|
|
|
+ data['AziendaId'] = define.getAziendaId()
|
|
|
|
|
+ data['sede'] = define.getSede()
|
|
|
|
|
+ data['SedeId'] = define.getSedeId()
|
|
|
|
|
+ ### funzioni esterne fine ###
|
|
|
|
|
+
|
|
|
|
|
+ if not 'EditAziendaId' in request.session:
|
|
|
|
|
+ HttpResponseRedirect(reverse("amministratore:editAZP"))
|
|
|
|
|
+
|
|
|
|
|
+ if 'AdminId' in request.session:
|
|
|
|
|
+ data['AdminId'] = request.session['AdminId']
|
|
|
|
|
+ admin = Amministratore.objects.get(pk=data['AdminId'])
|
|
|
|
|
+ data['admin'] = admin
|
|
|
|
|
+ print('admin',admin.id,admin.nome)
|
|
|
|
|
+ data['permesso'] = getAMP(admin)[0]
|
|
|
|
|
+
|
|
|
|
|
+ amministratore = None
|
|
|
|
|
+ if 'AmministratoreEditId' in request.session:
|
|
|
|
|
+ amministratoreEditId = request.session.get('AmministratoreEditId')
|
|
|
|
|
+ try:
|
|
|
|
|
+ amministratore = Amministratore.objects.get(pk=amministratoreEditId)
|
|
|
|
|
+ except Amministratore.DoesNotExist as dne:
|
|
|
|
|
+ return HttpResponseRedirect(reverse("amministratore:editSEP"))
|
|
|
|
|
+
|
|
|
|
|
+ print('amministratore',amministratore.id,amministratore.login,amministratore.nome)
|
|
|
|
|
+ data['amministratore'] = amministratore
|
|
|
|
|
+
|
|
|
|
|
+ azienda = Azienda.objects.get(pk=request.session.get('EditAziendaId'))
|
|
|
|
|
+ print('azienda',azienda.nome)
|
|
|
|
|
+ data['aziendaOnWork'] = azienda
|
|
|
|
|
+
|
|
|
|
|
+ data['listasede'] = listaSEP(azienda,amministratore.id,"SEDE")[0]
|
|
|
|
|
+ print("data['listasede']",len(data['listasede']))
|
|
|
|
|
+
|
|
|
|
|
+ listasedetutte = azienda.sede_set.all()
|
|
|
|
|
+ print('listasedetutte',len(listasedetutte))
|
|
|
|
|
+
|
|
|
|
|
+ data['listasedediff'] = list(set(listasedetutte)-set(data['listasede']))
|
|
|
|
|
+ #data['listasedediff'] = listasedetutte
|
|
|
|
|
+ print("data['listasedediff']",len(data['listasedediff']))
|
|
|
|
|
+
|
|
|
|
|
+ # parliamo di diritti relativi alle sedi
|
|
|
|
|
+ data['dirittiSEDE'] = Permesso.objects.filter(classe='SED')
|
|
|
|
|
+ print('dirittiSEDE',len(data['dirittiSEDE']))
|
|
|
|
|
+
|
|
|
|
|
+ print('minchia')
|
|
|
|
|
+ if request.method == 'POST':
|
|
|
|
|
+ print("qualcosa e' stato premuto")
|
|
|
|
|
+
|
|
|
|
|
+ if 'AmministratoreReturnButton' in request.POST:
|
|
|
|
|
+ print("Un tasto è stato premuto 'AmministratoreReturnButton'")
|
|
|
|
|
+ return HttpResponseRedirect(reverse("amministratore:welcome"))
|
|
|
|
|
+
|
|
|
|
|
+ if 'AmministratoreButton' in request.POST:
|
|
|
|
|
+ print("Un tasto è stato premuto 'AmministratoreButton'")
|
|
|
|
|
+ return HttpResponseRedirect(reverse("amministratore:edit"))
|
|
|
|
|
+
|
|
|
|
|
+ return render(request,'amministratore.edit.SEP.html',data)
|
|
|
|
|
+
|
|
|
|
|
+'''
|
|
|
if 'ConfermaCancellazionePermessoXAmministratore' in request.POST:
|
|
if 'ConfermaCancellazionePermessoXAmministratore' in request.POST:
|
|
|
print("Premuto tasto ConfermaCancellazionePermessoXAmministratore")
|
|
print("Premuto tasto ConfermaCancellazionePermessoXAmministratore")
|
|
|
formcancellapermessoxamministratore = FormCancellaPermessiXAmministratore(request.POST)
|
|
formcancellapermessoxamministratore = FormCancellaPermessiXAmministratore(request.POST)
|
|
@@ -255,11 +543,10 @@ def edit(request):
|
|
|
else:
|
|
else:
|
|
|
data['listaaziendadiff'] = list(set(listaaziendatutte))
|
|
data['listaaziendadiff'] = list(set(listaaziendatutte))
|
|
|
|
|
|
|
|
-
|
|
|
|
|
if 'AziendaDaAggiungereButton' in request.POST:
|
|
if 'AziendaDaAggiungereButton' in request.POST:
|
|
|
formaziendamancante=FormAziendaMancante(request.POST)
|
|
formaziendamancante=FormAziendaMancante(request.POST)
|
|
|
formaziendamancante.c(data['listaaziendadiff'])
|
|
formaziendamancante.c(data['listaaziendadiff'])
|
|
|
- print('fam',formaziendamancante)
|
|
|
|
|
|
|
+ #print('fam',formaziendamancante)
|
|
|
if formaziendamancante.is_valid():
|
|
if formaziendamancante.is_valid():
|
|
|
print('form valida formaziendamancante')
|
|
print('form valida formaziendamancante')
|
|
|
aziendadaaggiungere = formaziendamancante.cleaned_data.get('aziendadaaggiungere')
|
|
aziendadaaggiungere = formaziendamancante.cleaned_data.get('aziendadaaggiungere')
|
|
@@ -319,38 +606,8 @@ def edit(request):
|
|
|
for lsm in listasedemancante:
|
|
for lsm in listasedemancante:
|
|
|
setSEP(Sede.objects.get(pk=lsm),amministratore,Permesso.objects.get(nome="SEDE"))
|
|
setSEP(Sede.objects.get(pk=lsm),amministratore,Permesso.objects.get(nome="SEDE"))
|
|
|
|
|
|
|
|
- else: print(formsedemancante)
|
|
|
|
|
-
|
|
|
|
|
- data['pane'] = 'Sede'
|
|
|
|
|
-
|
|
|
|
|
- tmp = dict()
|
|
|
|
|
- tmp['nome'] = amministratore.nome
|
|
|
|
|
- tmp['login'] = amministratore.login
|
|
|
|
|
- tmp['pin'] = amministratore.pin
|
|
|
|
|
- tmp['mail'] = amministratore.mail
|
|
|
|
|
- data['amministratore'] = FormAmministratore(tmp)
|
|
|
|
|
-
|
|
|
|
|
- if amministratore.id:
|
|
|
|
|
- # elenco aziende autorizzate per amministratore
|
|
|
|
|
- data['listaazienda'] = listaAZP(amministratore)[0]
|
|
|
|
|
- print('lista azienda',len(data['listaazienda']))
|
|
|
|
|
- # elenco dei permessi per amministratore
|
|
|
|
|
- data['listapermesso'] = getAMP(amministratore)[2]
|
|
|
|
|
- print('lista permesso',len(data['listapermesso']))
|
|
|
|
|
-
|
|
|
|
|
- #calcola la differenza tra i permessi assegnati e quelli disponibili
|
|
|
|
|
- data['listapermessotutto'] = getPermesso()
|
|
|
|
|
-
|
|
|
|
|
- data['listapermessomancante'] = getAMP(amministratore)[1]
|
|
|
|
|
- data['listapermessodiff'] = list(set(data['listapermessotutto']) - set(data['listapermessomancante']))
|
|
|
|
|
- print('Quanti ne mancano',len(data['listapermessodiff']),data['listapermessodiff'])
|
|
|
|
|
-
|
|
|
|
|
- #calcolo la differenza tra tutte le aziende e le aziende sottoposte a permesso
|
|
|
|
|
- listaaziendatutte = Azienda.objects.all()
|
|
|
|
|
- data['listaaziendadiff'] = list(set(listaaziendatutte)-set(data['listaazienda']))
|
|
|
|
|
- print('Differenza aziende',len(data['listaaziendadiff']))
|
|
|
|
|
-
|
|
|
|
|
- return render(request,'amministratore.edit.html',data)
|
|
|
|
|
|
|
+ #else: print(formsedemancante)
|
|
|
|
|
+'''
|
|
|
|
|
|
|
|
### editing amministratore senza ulteriori funzioni ###
|
|
### editing amministratore senza ulteriori funzioni ###
|
|
|
def editAmministratore(request):
|
|
def editAmministratore(request):
|
|
@@ -389,6 +646,10 @@ def editAmministratore(request):
|
|
|
if 'indietro' in request.POST:
|
|
if 'indietro' in request.POST:
|
|
|
return HttpResponseRedirect(reverse("azienda:welcome"))
|
|
return HttpResponseRedirect(reverse("azienda:welcome"))
|
|
|
|
|
|
|
|
|
|
+ if 'AmministratoreDirittiAziendaButton' in request.POST:
|
|
|
|
|
+ print("premuto: 'AmministratoreDirittiAziendaButton'")
|
|
|
|
|
+ return HttpResponseRedirect(reverse("amministratore:editAZP"))
|
|
|
|
|
+
|
|
|
if 'AmministratoreUpdateButton' in request.POST:
|
|
if 'AmministratoreUpdateButton' in request.POST:
|
|
|
formamministratore = FormAmministratore(request.POST)
|
|
formamministratore = FormAmministratore(request.POST)
|
|
|
if formamministratore.is_valid():
|
|
if formamministratore.is_valid():
|
|
@@ -407,4 +668,4 @@ def editAmministratore(request):
|
|
|
tmp['mail'] = amministratore.mail
|
|
tmp['mail'] = amministratore.mail
|
|
|
data['amministratore'] = FormAmministratore(tmp)
|
|
data['amministratore'] = FormAmministratore(tmp)
|
|
|
|
|
|
|
|
- return render(request,'amministratore.edit.amministratore.edit.html',data)
|
|
|
|
|
|
|
+ return render(request,'amministratore.edit.html',data)
|