|
@@ -193,7 +193,7 @@ def edit(request):
|
|
|
|
|
|
|
|
if 'AmministratoreDirittiAziendaButton' in request.POST:
|
|
if 'AmministratoreDirittiAziendaButton' in request.POST:
|
|
|
print('edit azienda: premuto "AmministratoreDirittiAziendaButton"')
|
|
print('edit azienda: premuto "AmministratoreDirittiAziendaButton"')
|
|
|
- return HttpResponseRedirect(reverse("amministratore:editAZP"))
|
|
|
|
|
|
|
+ return HttpResponseRedirect(reverse("amministratore:editAZ"))
|
|
|
|
|
|
|
|
if 'AmministratoreUpdateButton' in request.POST:
|
|
if 'AmministratoreUpdateButton' in request.POST:
|
|
|
formamministratore = FormAmministratore(request.POST)
|
|
formamministratore = FormAmministratore(request.POST)
|
|
@@ -325,10 +325,8 @@ def editAMP(request):
|
|
|
|
|
|
|
|
return render(request,'amministratore.edit.AMP.html',data)
|
|
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.
|
|
|
|
|
|
|
+def editAZ(request):
|
|
|
|
|
+ ### edit lista aziende autorizzate
|
|
|
|
|
|
|
|
if not 'AdminId' in request.session:
|
|
if not 'AdminId' in request.session:
|
|
|
return HttpResponseRedirect(reverse("login:start"))
|
|
return HttpResponseRedirect(reverse("login:start"))
|
|
@@ -381,7 +379,7 @@ def editAZP(request):
|
|
|
print('dirittiAZIENDA',len(data['dirittiAZIENDA']))
|
|
print('dirittiAZIENDA',len(data['dirittiAZIENDA']))
|
|
|
|
|
|
|
|
if request.method == 'POST':
|
|
if request.method == 'POST':
|
|
|
- print("qualcosa e' stato premuto")
|
|
|
|
|
|
|
+ print("qualcosa e' stato premuto in editAZ")
|
|
|
|
|
|
|
|
if 'AmministratoreReturnButton' in request.POST:
|
|
if 'AmministratoreReturnButton' in request.POST:
|
|
|
print("Un tasto è stato premuto 'AmministratoreReturnButton'")
|
|
print("Un tasto è stato premuto 'AmministratoreReturnButton'")
|
|
@@ -408,24 +406,135 @@ def editAZP(request):
|
|
|
request.session['EditAziendaId'] = azienda
|
|
request.session['EditAziendaId'] = azienda
|
|
|
return HttpResponseRedirect(reverse("amministratore:editSEP"))
|
|
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 'PermessoButton' in request.POST:
|
|
|
|
|
+ print("Un tasto è stato premuto 'PermessoButton")
|
|
|
|
|
+ azienda = request.POST.get('PermessoButton')
|
|
|
|
|
+ request.session['EditAziendaPermessoId'] = azienda
|
|
|
|
|
+ return HttpResponseRedirect(reverse("amministratore:editAZP"))
|
|
|
|
|
+
|
|
|
|
|
+ if 'ConfermaCancellazioneAzienda' in request.POST:
|
|
|
|
|
+ print("Un tasto è stato premuto 'ConfermaCancellazioneAzienda'")
|
|
|
|
|
+ azi = int(request.POST.get('ConfermaCancellazioneAzienda'))
|
|
|
|
|
+ delAZP(azi,amministratore)
|
|
|
|
|
+
|
|
|
if amministratore:
|
|
if amministratore:
|
|
|
data['listaazienda'] = listaAZP(amministratore)[0]
|
|
data['listaazienda'] = listaAZP(amministratore)[0]
|
|
|
data['listaaziendadiff'] = list(set(listaaziendatutte)-set(data['listaazienda']))
|
|
data['listaaziendadiff'] = list(set(listaaziendatutte)-set(data['listaazienda']))
|
|
|
else:
|
|
else:
|
|
|
data['listaaziendadiff'] = list(set(listaaziendatutte))
|
|
data['listaaziendadiff'] = list(set(listaaziendatutte))
|
|
|
|
|
|
|
|
|
|
+ return render(request,'amministratore.edit.AZ.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['permessoAMP'] = getAMP(admin)[1]
|
|
|
|
|
+
|
|
|
|
|
+ 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 'EditAziendaPermessoId' in request.session:
|
|
|
|
|
+ azienda = Azienda.objects.get(pk=request.session.get('EditAziendaPermessoId'))
|
|
|
|
|
+ print('azienda',azienda.nome)
|
|
|
|
|
+ data['aziendaOnWork'] = azienda
|
|
|
|
|
+ data['permessoAZP'] = getAZP(azienda,amministratore)[1]
|
|
|
|
|
+
|
|
|
|
|
+ if 'paramm' in request.session and request.session['paramm']:
|
|
|
|
|
+ data['DONTSHOWDIRITTI']=True
|
|
|
|
|
+
|
|
|
|
|
+ print('amministratore',amministratore.id,amministratore.login,amministratore.nome)
|
|
|
|
|
+ data['amministratore'] = amministratore
|
|
|
|
|
+
|
|
|
|
|
+ ####################################
|
|
|
|
|
+ listadirittidisponibili= Permesso.objects.filter(Q(classe='AZI')|Q(classe='SED')|Q(classe='UTE')|Q(classe='DOC'))
|
|
|
|
|
+
|
|
|
|
|
+ # diciamo che fatta cosi' mi pare una pecionata, ma funzionata. magari va ottimizzata un po'
|
|
|
|
|
+ print(type(listadirittidisponibili))
|
|
|
|
|
+ ldd = list()
|
|
|
|
|
+ for i in listadirittidisponibili:
|
|
|
|
|
+ ldd.append(i)
|
|
|
|
|
+ print(type(ldd))
|
|
|
|
|
+ print('*' * 20)
|
|
|
|
|
+ data['listapermessiassegnabili'] = list()
|
|
|
|
|
+ for i in ldd:
|
|
|
|
|
+ if i not in data['permessoAZP']:
|
|
|
|
|
+ data['listapermessiassegnabili'].append(i)
|
|
|
|
|
+ ##########################################
|
|
|
|
|
+
|
|
|
|
|
+ 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 'PermessoDaAggiungereButton' in request.POST:
|
|
|
|
|
+ print("Un tasto è stato premuto 'PermessoDaAggiungereButton'")
|
|
|
|
|
+ formpermessodaaggiungere = FormPermessoDaAggiungere(request.POST,permessi=data['listapermessiassegnabili'])
|
|
|
|
|
+ if formpermessodaaggiungere.is_valid():
|
|
|
|
|
+ print('listapermessidaaggiungere',formpermessodaaggiungere.cleaned_data.get('ListaPermessiDaAggiungere'))
|
|
|
|
|
+ setAZP(azienda,amministratore,int(formpermessodaaggiungere.cleaned_data.get('ListaPermessiDaAggiungere')))
|
|
|
|
|
+ else:
|
|
|
|
|
+ print('errore formpermessodaaggiungere',formpermessodaaggiungere)
|
|
|
|
|
+
|
|
|
|
|
+ if 'ConfermaCancellazionePermesso' in request.POST:
|
|
|
|
|
+ print("Un tasto è stato premuto 'ConfermaCancellazionePermesso'")
|
|
|
|
|
+ delAZP(azienda,amministratore,int(request.POST.get('ConfermaCancellazionePermesso')))
|
|
|
|
|
+
|
|
|
|
|
+ data['permessoAZP'] = getAZP(azienda,amministratore)[1]
|
|
|
|
|
+ ####################################
|
|
|
|
|
+ listadirittidisponibili= Permesso.objects.filter(Q(classe='AZI')|Q(classe='SED')|Q(classe='UTE')|Q(classe='DOC'))
|
|
|
|
|
+
|
|
|
|
|
+ # diciamo che fatta cosi' mi pare una pecionata, ma funzionata. magari va ottimizzata un po'
|
|
|
|
|
+ print(type(listadirittidisponibili))
|
|
|
|
|
+ ldd = list()
|
|
|
|
|
+ for i in listadirittidisponibili:
|
|
|
|
|
+ ldd.append(i)
|
|
|
|
|
+ print(type(ldd))
|
|
|
|
|
+ print('*' * 20)
|
|
|
|
|
+ data['listapermessiassegnabili'] = list()
|
|
|
|
|
+ for i in ldd:
|
|
|
|
|
+ if i not in data['permessoAZP']:
|
|
|
|
|
+ data['listapermessiassegnabili'].append(i)
|
|
|
|
|
+ ##########################################
|
|
|
|
|
+
|
|
|
return render(request,'amministratore.edit.AZP.html',data)
|
|
return render(request,'amministratore.edit.AZP.html',data)
|
|
|
|
|
|
|
|
def editSEP(request):
|
|
def editSEP(request):
|
|
@@ -452,7 +561,7 @@ def editSEP(request):
|
|
|
### funzioni esterne fine ###
|
|
### funzioni esterne fine ###
|
|
|
|
|
|
|
|
if not 'EditAziendaId' in request.session:
|
|
if not 'EditAziendaId' in request.session:
|
|
|
- HttpResponseRedirect(reverse("amministratore:editAZP"))
|
|
|
|
|
|
|
+ HttpResponseRedirect(reverse("amministratore:editAZ"))
|
|
|
|
|
|
|
|
if 'AdminId' in request.session:
|
|
if 'AdminId' in request.session:
|
|
|
data['AdminId'] = request.session['AdminId']
|
|
data['AdminId'] = request.session['AdminId']
|
|
@@ -506,7 +615,7 @@ def editSEP(request):
|
|
|
|
|
|
|
|
if 'AmministratoreEditAZPButton' in request.POST:
|
|
if 'AmministratoreEditAZPButton' in request.POST:
|
|
|
print("Un tasto è stato premuto 'AmministratoreEditAZPButton'")
|
|
print("Un tasto è stato premuto 'AmministratoreEditAZPButton'")
|
|
|
- return HttpResponseRedirect(reverse("amministratore:editAZP"))
|
|
|
|
|
|
|
+ return HttpResponseRedirect(reverse("amministratore:editAZ"))
|
|
|
|
|
|
|
|
if 'SedeConfermaCancellazionePermessoButton' in request.POST:
|
|
if 'SedeConfermaCancellazionePermessoButton' in request.POST:
|
|
|
print("un tasto è stato premuto 'SedeConfermaCancellazionePermessoButton'")
|
|
print("un tasto è stato premuto 'SedeConfermaCancellazionePermessoButton'")
|
|
@@ -736,7 +845,7 @@ def editAmministratore(request):
|
|
|
|
|
|
|
|
if 'AmministratoreDirittiAziendaButton' in request.POST:
|
|
if 'AmministratoreDirittiAziendaButton' in request.POST:
|
|
|
print("premuto: 'AmministratoreDirittiAziendaButton'")
|
|
print("premuto: 'AmministratoreDirittiAziendaButton'")
|
|
|
- return HttpResponseRedirect(reverse("amministratore:editAZP"))
|
|
|
|
|
|
|
+ return HttpResponseRedirect(reverse("amministratore:editAZ"))
|
|
|
|
|
|
|
|
if 'AmministratoreUpdateButton' in request.POST:
|
|
if 'AmministratoreUpdateButton' in request.POST:
|
|
|
formamministratore = FormAmministratore(request.POST)
|
|
formamministratore = FormAmministratore(request.POST)
|