|
|
@@ -351,3 +351,60 @@ def edit(request):
|
|
|
print('Differenza aziende',len(data['listaaziendadiff']))
|
|
|
|
|
|
return render(request,'amministratore.edit.html',data)
|
|
|
+
|
|
|
+### editing amministratore senza ulteriori funzioni ###
|
|
|
+def editAmministratore(request):
|
|
|
+ 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()
|
|
|
+ print('cazzo cazzo')
|
|
|
+ ### 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 = data['admin']
|
|
|
+ print('amministratore',amministratore.id,amministratore.nome)
|
|
|
+
|
|
|
+ if request.method == 'POST':
|
|
|
+ print("qualcosa e' stato premuto")
|
|
|
+
|
|
|
+ if 'indietro' in request.POST:
|
|
|
+ return HttpResponseRedirect(reverse("azienda:welcome"))
|
|
|
+
|
|
|
+ if 'AmministratoreUpdateButton' in request.POST:
|
|
|
+ formamministratore = FormAmministratore(request.POST)
|
|
|
+ if formamministratore.is_valid():
|
|
|
+ print('form valida formamministratore')
|
|
|
+ amministratore.login=formamministratore.cleaned_data.get('login')
|
|
|
+ amministratore.nome=formamministratore.cleaned_data.get('nome')
|
|
|
+ amministratore.mail=formamministratore.cleaned_data.get('mail')
|
|
|
+ amministratore.pin=formamministratore.cleaned_data.get('pin')
|
|
|
+ amministratore.save()
|
|
|
+ print('id amministratore salvato/nuovo',amministratore.id,":",amministratore.nome)
|
|
|
+
|
|
|
+ tmp = dict()
|
|
|
+ tmp['nome'] = amministratore.nome
|
|
|
+ tmp['login'] = amministratore.login
|
|
|
+ tmp['pin'] = amministratore.pin
|
|
|
+ tmp['mail'] = amministratore.mail
|
|
|
+ data['amministratore'] = FormAmministratore(tmp)
|
|
|
+
|
|
|
+ return render(request,'amministratore.edit.amministratore.edit.html',data)
|