|
|
@@ -285,8 +285,78 @@ def editAZP(request):
|
|
|
print("Un tasto è stato premuto 'AmministratoreButton'")
|
|
|
return HttpResponseRedirect(reverse("amministratore:edit"))
|
|
|
|
|
|
+ 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"))
|
|
|
+
|
|
|
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:
|
|
|
+ amministratore = Amministratore()
|
|
|
+ amministratore.pin = str(randint(100000,999999))
|
|
|
+ print('amministratore',amministratore.id,amministratore.nome)
|
|
|
+
|
|
|
+ azienda = Azienda.objects.get(pk=request.session.get('EditAziendaId'))
|
|
|
+ listasedetutte = azienda.sede_set.all()
|
|
|
+
|
|
|
+ if amministratore:
|
|
|
+ data['listasede'] = listaSEP(amministratore)
|
|
|
+ data['listasedediff'] = list(set(listasedetutte)-set(data['listasede']))
|
|
|
+ else:
|
|
|
+ data['listasedediff'] = list(set(listasedetutte))
|
|
|
+
|
|
|
+ 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:
|