|
|
@@ -59,9 +59,14 @@ def welcome(request):
|
|
|
if 'indietro' in request.POST:
|
|
|
return HttpResponseRedirect(reverse("azienda:welcome"))
|
|
|
|
|
|
- formamministratoreeditid = FormAmministratoreEditId(amministratorelista)
|
|
|
+ if 'sceltanuovo' in request.POST:
|
|
|
+ request.session['AmministratoreEditId'] = 0
|
|
|
+ print('richiesto nuovo record')
|
|
|
+ return HttpResponseRedirect(reverse('amministratore:edit'))
|
|
|
+
|
|
|
+ formamministratoreeditid = FormAmministratoreEditId(request.POST,amministratore=amministratorelista)
|
|
|
if formamministratoreeditid.is_valid():
|
|
|
- scelta = formamministratoreeditid.clean_data.get('scelta')
|
|
|
+ scelta = formamministratoreeditid.cleaned_data.get('scelta')
|
|
|
request.session['AmministratoreEditId'] = scelta
|
|
|
print("Scelta effettuata",scelta)
|
|
|
return HttpResponseRedirect(reverse("amministratore:edit"))
|
|
|
@@ -96,10 +101,13 @@ def edit(request):
|
|
|
|
|
|
amministratore = None
|
|
|
print(request)
|
|
|
- if 'AmministratoreEditId' in request.POST:
|
|
|
+ if 'AmministratoreEditId' in request.session:
|
|
|
amministratoreEditId = request.session.get('AmministratoreEditId')
|
|
|
- amministratore = Amministratore.objects.get(pk=AmministratoreEditId)
|
|
|
- print('amministratore',amministratore.id,amministratore.nome)
|
|
|
+ try:
|
|
|
+ amministratore = Amministratore.objects.get(pk=amministratoreEditId)
|
|
|
+ except Amministratore.DoesNotExist as dne:
|
|
|
+ amministratore = Amministratore()
|
|
|
+ print('amministratore',amministratore.id,amministratore.nome)
|
|
|
|
|
|
print("request.method",request.method)
|
|
|
|
|
|
@@ -112,17 +120,20 @@ def edit(request):
|
|
|
formamministratore = FormAmministratore(request.POST)
|
|
|
if formamministratore.is_valid():
|
|
|
print('form valida')
|
|
|
- else:
|
|
|
- data['amministratore'] = FormAmministratore(formamministratore)
|
|
|
-
|
|
|
- else:
|
|
|
- tmpform = dict()
|
|
|
- tmp['nome'] = amministratore.nome
|
|
|
- tmp['login'] = amministratore.login
|
|
|
- tmp['pin'] = amministratore.pin
|
|
|
- tmp['mail'] = amministratore.mail
|
|
|
-
|
|
|
- data['amministratore'] = formAmministratore(tmpform)
|
|
|
+ amministratore.login=formamministratore.cleaned_data.get('login')
|
|
|
+ amministratore.nome=formamministratore.cleaned_data.get('nome')
|
|
|
+ amministratore.email=formamministratore.cleaned_data.get('mail')
|
|
|
+ amministratore.pin=formamministratore.cleaned_data.get('pin')
|
|
|
+ amministratore.save()
|
|
|
+ print('id amministratore salvato/nuovo',amministratore.id,":",amministratore.nome)
|
|
|
+ request.session['AmministratoreEditId'] = amministratore.id
|
|
|
+
|
|
|
+ tmp = dict()
|
|
|
+ tmp['nome'] = amministratore.nome
|
|
|
+ tmp['login'] = amministratore.login
|
|
|
+ tmp['pin'] = amministratore.pin
|
|
|
+ tmp['mail'] = amministratore.mail
|
|
|
+ data['amministratore'] = FormAmministratore(tmp)
|
|
|
|
|
|
print('data',data)
|
|
|
|