Эх сурвалжийг харах

corretto ordinamento per sedi quando non ci sono sedi registrate: ho aggiunto una funzione specifica

mauro 1 сар өмнө
parent
commit
bcf8ca73f4
1 өөрчлөгдсөн 15 нэмэгдсэн , 20 устгасан
  1. 15 20
      utente/views.py

+ 15 - 20
utente/views.py

@@ -23,6 +23,13 @@ from codicefiscale import codicefiscale
 from collections import Counter
 
 def OrdinaUtenti(rq=None,ou=None):
+  def checkSede(x):
+    try:
+      return x.sede.nome
+    except AttributeError as ae:
+      print("Errore",ae)
+      return "- - -"
+
   tmp=None
   print("len(ou)",len(ou))
   if rq.method == "POST" and 'utUP' in rq.POST:
@@ -34,17 +41,11 @@ def OrdinaUtenti(rq=None,ou=None):
     rq.session['docOrder'] = 'utDW'
 
   if 'docOrder' in rq.session and 'utDW' in rq.session.get('docOrder'):
-    try:
-      tmp = sorted(ou, key = lambda x: x.nome,reverse=False)
-      print(len(tmp))
-    except AttributeError as ae:
-      print("problema ordinamento per sede:",ae)
+    tmp = sorted(ou, key = lambda x: x.nome,reverse=False)
+    print(len(tmp))
   if 'docOrder' in rq.session and 'utUP' in rq.session.get('docOrder'):
-    try:
-      tmp = sorted(ou, key = lambda x: x.nome,reverse=True)
-      print(len(tmp))
-    except AttributeError as ae:
-      print("problema ordinamento per sede:",ae)
+    tmp = sorted(ou, key = lambda x: x.nome,reverse=True)
+    print(len(tmp))
 
   if rq.method == "POST" and 'seUP' in rq.POST:
     print('seUP')
@@ -55,18 +56,12 @@ def OrdinaUtenti(rq=None,ou=None):
     rq.session['docOrder'] = 'seDW'
 
   if 'docOrder' in rq.session and 'seDW' in rq.session.get('docOrder'):
-    try:
-      tmp = sorted(ou, key = lambda x: x.sede.nome,reverse=False)
-      print(len(tmp))
-    except AttributeError as ae:
-      print("problema ordinamento per sede:",ae)
+    tmp = sorted(ou, key = lambda x: checkSede(x),reverse=False)
+    print(len(tmp))
 
   if 'docOrder' in rq.session and 'seUP' in rq.session.get('docOrder'):
-    try:
-      tmp = sorted(ou, key = lambda x: x.sede.nome,reverse=True)
-      print(len(tmp))
-    except AttributeError as ae:
-      print("problema ordinamento per sede:",ae)
+    tmp = sorted(ou, key = lambda x: checkSede(x),reverse=True)
+    print(len(tmp))
 
   if not tmp:
     return ou