瀏覽代碼

modifiche e correzioni azienda.views

mauro 8 月之前
父節點
當前提交
48d938cdd3
共有 1 個文件被更改,包括 38 次插入23 次删除
  1. 38 23
      azienda/views.py

+ 38 - 23
azienda/views.py

@@ -89,10 +89,10 @@ def welcome(request):
         print("Non e' stata fatta la scelta corretta",ve)
         return HttpResponseRedirect(reverse('azienda:welcome'))
 
-      print("sceltaazienda = ",request.POST.get('sceltaazienda'))
+      print("sceltaazienda:",request.POST.get('sceltaazienda'))
 
       # attività su nuova/edit azienda
-      if sceltaazienda == -1: #richiesta una nuova azienda
+      if sceltaazienda == -1: # richiesta una nuova azienda
         print('sceltaazienda -1:',sceltaazienda)
         if "AziendaId" in request.session:
           del request.session['AziendaId']
@@ -104,19 +104,30 @@ def welcome(request):
           del request.session['sede']
         return HttpResponseRedirect(reverse('azienda:welcome'))
         
-      elif sceltaazienda == 0:
+      elif sceltaazienda == 0: # azienda nuova
         print('sceltaazienda 0:',sceltaazienda)
         request.session['AziendaIdEdit'] = 0
         print('AziendaId',request.session['AziendaIdEdit'])
         return HttpResponseRedirect(reverse('azienda:editAzienda'))
       else:
+        print('azienda presente - almeno segnalata')
         try:
           azienda = Azienda.objects.get(pk=sceltaazienda)
+          print('azienda trovata:',azienda.nome)
           data['azienda'] = azienda
           request.session['AziendaId'] = azienda.id
-          request.session['SedeId'] = -1 
-          if 'sede' in data:
-            del data['sede']
+
+          ####
+          sede = azienda.sede_set.all()
+          if len(sede) == 1:
+            sede = sede[0]
+            print('singola sede',sede.id)
+            request.session['SedeId']=sede.id
+            data['sede'] = sede
+          else:
+            request.session['SedeId'] = -1 
+            if 'sede' in data:
+              del data['sede']
         except Azienda.DoesNotExist as dne:
           print("errore, oggetto inesistente",dne)
 
@@ -246,7 +257,7 @@ def editAzienda(request):
   data['permesso'] = getAMP(data['admin'])[0]
   print("******",data['azienda'])
   if 'azienda' in data:
-    print('**** azienda presente ****')
+    print('**** permesso: azienda presente ****')
     for t in getAZP(data['azienda'],data['admin'])[0]:
       if t not in data['permesso']:
         data['permesso'].append(t)
@@ -266,6 +277,7 @@ def editAzienda(request):
   ### azienda su cui effettuare le operazioni
   azienda = Azienda()
   aziendapresente=False
+
   if 'AziendaIdEdit' in request.session:
     print('trovato riferimento AziendaIdEdit',request.session.get('AziendaIdEdit'))
     azid = request.session.get('AziendaIdEdit')
@@ -278,7 +290,7 @@ def editAzienda(request):
       azienda.login=''
       azienda.nome=''
       azienda.mail=data['admin'].mail
-      
+    
   if request.method == 'POST':
     print('EditAzienda un tasto è stato premuto')
 
@@ -312,7 +324,9 @@ def editAzienda(request):
      
         ### generiamo un utente speciale per la gestione dei documenti aziendali
         # 1 verifichiamo che non esista l'utente
-        if not Utente.objects.get(login=azienda.nome):
+        try:
+          Utente.objects.get(codicefiscale=azienda.partitaiva)
+        except Utente.DoesNotExist as dne:
           print("Generazione utente speciale per {}".format(azienda.nome))
           utente = Utente()
           utente.azienda = azienda
@@ -322,7 +336,7 @@ def editAzienda(request):
           try:
             utente.save()
           except IntegrityError as ie:
-            print(ie,"errore")
+            print(ie)
 
           ### nel caso l'azienda non esista, si aggiungono i permessi di base
           print("data['admin']",data['admin'])
@@ -345,10 +359,10 @@ def editAzienda(request):
             print('getAMP:  UTENTE.EDIT')
             setAZP(azienda,data['admin'],"UTENTE.EDIT")
 
-          data['aziendaForm'] = formAzienda(request.POST)
-          if aziendapresente: data['aziendapresente']=True
+        data['aziendaForm'] = formAzienda(request.POST)
+        if aziendapresente: data['aziendapresente']=True
 
-          return render(request,'azienda.editAzienda.html',data)
+        return render(request,'azienda.editAzienda.html',data)
       else:
         data['aziendaForm'] = formAzienda(request.POST)
         print("il form 'AggiornaAziendaButton' non è valido")
@@ -358,16 +372,17 @@ def editAzienda(request):
       ### puo' andare avanti solo se l'azienda gia' e' inserita
       return HttpResponseRedirect(reverse('azienda:editAziendaPermesso'))
     
-    # prepariamo il form per l'azienda            
-    tmp = dict()
-    tmp['id'] = azienda.id
-    tmp['nome'] = azienda.nome
-    tmp['partitaiva'] = azienda.partitaiva
-    tmp['mail'] = azienda.mail
-    tmp['forzanuovapassword'] = azienda.forzanuovapassword
-    tmp['cambiopassword'] = azienda.cambiopassword
-    tmp['otppassword'] = azienda.otppassword
-    formaziendafield = formAzienda(tmp)
+  # prepariamo il form per l'azienda            
+  tmp = dict()
+  tmp['id'] = azienda.id
+  tmp['nome'] = azienda.nome
+  tmp['partitaiva'] = azienda.partitaiva
+  tmp['mail'] = azienda.mail
+  tmp['forzanuovapassword'] = azienda.forzanuovapassword
+  tmp['cambiopassword'] = azienda.cambiopassword
+  tmp['otppassword'] = azienda.otppassword
+  formaziendafield = formAzienda(tmp)
+
   data['aziendaForm'] = formaziendafield
 
   return render(request,'azienda.editAzienda.html',data)