Browse Source

inserita form per valutazione scelta amministratore

Mauro 10 months ago
parent
commit
9405f26adb
2 changed files with 17 additions and 5 deletions
  1. 11 0
      amministratore/forms.py
  2. 6 5
      amministratore/views.py

+ 11 - 0
amministratore/forms.py

@@ -1,6 +1,17 @@
 from django import  forms
 from .models import Amministratore
 
+class FormAmministratoreEditId(forms.Form):
+  def __init__(self,*args,**kwargs):
+  self.fields['scelta'] = forms.ChoiceField(requred=True,choices=self.c())
+
+  def c(self,amministratore):
+    choices = []
+    for u in amministratore:
+      choices.append((u.id,u.id),)
+    print('choices',choices)
+    return choices
+
 class formAmministratore(forms.Form):
   def __init__(self,*args,**kwargs):
     forms.Form.__init__(self,*args,**kwargs)

+ 6 - 5
amministratore/views.py

@@ -59,9 +59,9 @@ def welcome(request):
     if 'indietro' in request.POST:
       return HttpResponseRedirect(reverse("azienda:welcome"))
 
-    if 'scelta' in request.POST:
-      print(request.POST)
-      scelta = request.POST.get("scelta")
+    formamministratoreeditid = FormAmministratoreEditId(amministratorelista)
+    if formamministratoreeditid.is_valid():
+      scelta = formamministratoreeditid.clean_data.get('scelta')
       request.session['AmministratoreEditId'] = scelta
       print("Scelta effettuata",scelta)
       return HttpResponseRedirect(reverse("amministratore:edit"))
@@ -97,8 +97,9 @@ def edit(request):
   amministratore = None
   print(request)
   if 'AmministratoreEditId' in request.POST:
-    print('presente amministratoreEditId',request.session.get('AmministratoreEditId'))
-    amministratore = Amministratore.objects.get(pk=request.session.get('AmministratoreEditId'))
+    amministratoreEditId = request.session.get('AmministratoreEditId')
+    amministratore = Amministratore.objects.get(pk=AmministratoreEditId)
+   print('amministratore',amministratore.id,amministratore.nome)
 
   print("request.method",request.method)