Преглед на файлове

modifiche a views.py di utente a azienda perche' e' stato necessario correggere alcune info relative al caricamento della sede x utente

Mauro преди 11 месеца
родител
ревизия
ba781c6055
променени са 4 файла, в които са добавени 50 реда и са изтрити 39 реда
  1. 25 22
      azienda/views.py
  2. 5 0
      local.sh
  3. 1 1
      static/templates/base.html
  4. 19 16
      utente/views.py

+ 25 - 22
azienda/views.py

@@ -24,6 +24,7 @@ def welcome(request):
     data['azienda'] = azienda
 
   sede = None
+
   if 'SedeId' in request.session:
     SedeId = request.session['SedeId']
     print('SedeId',SedeId)
@@ -31,9 +32,10 @@ def welcome(request):
       sede = Sede.objects.get(pk=SedeId)
     except Sede.DoesNotExist as dne:
       print("non esiste")
+
     data['sede'] = sede
 
-  data['Navbar']=True
+  data['Navbar']=False
   data['HeaderTitle'] = getConfig('HeaderTitle')
 
   admin = Amministratore.objects.get(pk=AdminId)
@@ -48,8 +50,9 @@ def welcome(request):
 
   data['listaAttivitaxAmministrazione']=getLogxAmministrazione(admin)
 
-  if request.method=="POST":
+  print('data',data)
 
+  if request.method=="POST":
     print(request.POST)
     if 'ritorna' in request.POST:
       print('premuto tast ritorno,logout')
@@ -73,7 +76,7 @@ def welcome(request):
       elif sceltaazienda == 0:
         print('sceltaazienda 0:',sceltaazienda)
         request.session['AziendaIdEdit'] = 0
-        print('AziendaId',request.session['AziendaId'])
+        print('AziendaId',request.session['AziendaIdEdit'])
         return HttpResponseRedirect(reverse('azienda:editAzienda'))
       else:
         try:
@@ -159,7 +162,7 @@ def welcome(request):
 
   if 'azienda' in data:
     print('azienda selezionata:',data['azienda'].nome)
-    data['sedelista'] = data['azienda'].sede_set.all()
+    data['sedeLista'] = data['azienda'].sede_set.all()
 
   print('data',data)
   print('numero aziende',len(data['aziendaLista']))
@@ -232,8 +235,8 @@ def editAzienda(request):
         tmp['nome'] = ''
         tmp['partitaiva'] = ''
         tmp['mail'] = user.mail
-        tmp['forzanuovapassword'] = false
-        tmp['cambiopassword' ] = false
+        tmp['forzanuovapassword'] = False
+        tmp['cambiopassword' ] = False
         formAziendaField = formAzienda(tmp)
 
     data['azienda'] = formAziendaField
@@ -242,7 +245,7 @@ def editAzienda(request):
 
 def editSede(request):
   AdminId = request.session['AdminId']
-  AziendaId = request.session['AdminId']
+  AziendaId = request.session['AziendaId']
   print("AziendaId",AziendaId)
 
   data={}
@@ -257,8 +260,11 @@ def editSede(request):
       sede = Sede.objects.get(pk=seid)
       print('sede trovata',sede.nome)
     except Sede.DoesNotExist as dne:
-        print('Sede indicata inesistente',dne)
-        sede = Sede()
+      print('Sede indicata inesistente',dne)
+      sede = Sede()
+      sede.azienda = Azienda.objects.get(pk=AziendaId)
+      sede.cambiopassword = sede.azienda.cambiopassword
+      sede.forzanuovapassword = sede.azienda.forzanuovapassword
 
   if 'Ritorna' in request.POST:
     return HttpResponseRedirect(reverse('azienda:welcome'))
@@ -268,42 +274,39 @@ def editSede(request):
     nuovasede = formSede(request.POST)
     if nuovasede.is_valid():
       print("il form e' valido",request.POST)
-      if not sede:
-        sede = Sede()
-        sede.azienda = Azienda.objects.get(pk=AziendaId)
       sede.nome = nuovasede.cleaned_data.get('nome')
       sede.mail = nuovasede.cleaned_data.get('mail')
       sede.cambiopassword = nuovasede.cleaned_data.get('cambiopassword')
       sede.forzanuovapassword = nuovasede.cleaned_data.get('forzanuovapassword')
       sede.save()
+      print('salvataggio sede',nuovasede.cleaned_data)
       request.session['SedeIdEdit'] = sede.id
       print('sede:',sede.id)
+      print('azienda',sede.azienda.nome)
 
       # verifica assegnazione
       az = AssegnazioneSede.objects.filter(sede=sede,amministratore=admin)
+      print('assegnazione',az)
       if not az:
         az = AssegnazioneSede()
         az.sede=sede
         az.amministratore=admin
         az.save()
+        print(sede.nome,admin.nome)
+        print('az.admin',az.sede,az.amministratore.nome)
       return HttpResponseRedirect(reverse('azienda:welcome'))
     else:
       print("form non valido")
       data['sede'] = formSede(request.POST)
   else: #non è un post
-
     print("Non è un post")
     formSedeField = None
     tmp = dict()
-    if sede:
-      tmp['nome'] = sede.nome
-      tmp['info'] = sede.info
-      tmp['cambiopassword'] = sede.cambiopassword
-      tmp['forzanuovapassword'] = sede.forzanuovapassword
-    else:
-      tmp['cambiopassword'] = azienda.cambiopassword
-      tmp['forzanuovapassword'] = azienda.forzanuovapassword
-
+    tmp['nome'] = sede.nome
+    tmp['info'] = sede.info
+    tmp['cambiopassword'] = sede.cambiopassword
+    tmp['forzanuovapassword'] = sede.forzanuovapassword
+    print('stato tmp',tmp)
     formSedeField = formSede(tmp)
     data['sede'] = formSedeField
 

+ 5 - 0
local.sh

@@ -0,0 +1,5 @@
+. ~/django/bin/activate
+python manage.py runserver 0.0.0.0:8080
+
+
+

+ 1 - 1
static/templates/base.html

@@ -46,7 +46,7 @@
             {% csrf_token %}
             <select class="form-select form-select-lg mb-1" aria-label=".form-select-lg" name="sceltasede" onchange="this.form.submit()">
 	      <option value=-1>Scelta Sede</option>
-              {% for s in sedelista %}
+              {% for s in sedeLista %}
 	      <option value={{ s.id }} {% if s.id == sede.id %}selected{% endif %}>{{ s.nome }}</button></option>
               {% endfor %}
               <option value=0>Nuova Sede</option>

+ 19 - 16
utente/views.py

@@ -21,32 +21,30 @@ def welcome(request):
 
   data = dict()
   data['HeaderTitle'] = getConfig('HeaderTitle')
+  data['Navbar']=True
 
   if not 'AziendaId' in request.session:
     return HttpResponseRedirect(reverse("login:start"))
   else:
     data['AziendaId'] = request.session['AziendaId']
+    data['azienda'] = Azienda.objects.get(pk=data['AziendaId'])
+    data['utenti'] = data['azienda'].utente_set.all().order_by('nome')
 
   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)
-      
-  if 'UserId' in request.session:
-    data['UserId'] = request.session['UserId']
-
-  #filtro:
-  data['admin'] = Amministratore.objects.get(pk=data['AdminId']) #che non so a che cazzo serve
-  data['azienda'] = Azienda.objects.get(pk=data['AziendaId'])
-  data['listasede'] = data['azienda'].sede_set.all().order_by('nome')
-  data['utenti'] = data['azienda'].utente_set.all().order_by('nome')
 
-  if 'SedeId' in request.session:
+  if 'SedeId' in request.session and request.session['SedeId'] > 0:
     print('presente SedeId',request.session['SedeId'])
+    data['SedeId'] = request.session['SedeId']
     data['sede'] = Sede.objects.get(pk=request.session['SedeId'])
     data['utenti'] = data['sede'].utente_set.all().order_by('nome')
 
+  if 'UserId' in request.session:
+    data['UserId'] = request.session['UserId']
+
   if request.method == 'POST':
     print('qualcuno ha premuto un tasto')
     if "CaricamentiMultipli" in request.POST:
@@ -120,7 +118,6 @@ def edit(request):
   #filtro:
   # selezionare tutti gli utenti per AziendaId
   data['admin'] = Amministratore.objects.get(pk=data['AdminId'])
-
   data['azienda'] = Azienda.objects.get(pk=data['AziendaId'])
   data['listasede'] = data['azienda'].sede_set.all().order_by('nome')
   print('quante sedi ci sono',len(data['listasede']))
@@ -131,6 +128,8 @@ def edit(request):
     utente.pin = str(randint(100000,999999))
     utente.azienda = data['azienda']
     utente.azienda.forzanuovapassword
+    if 'sede' in data:
+      utente.sede = data['sede']
   else:
     try:
       utente = Utente.objects.get(pk=data['UserEditId'])
@@ -168,9 +167,13 @@ def edit(request):
       utente.pin = fu.cleaned_data['pin']
       utente.primologin = fu.cleaned_data['primologin']
       tmp_sede = fu.cleaned_data['sede']
-      if tmp_sede in range(0,len(data['listasede'])):
-        utente.sede_id = tmp_sede
-      print('utente id',utente.id,utente.nome)
+      print('tmp_sede',tmp_sede)
+      try:
+        cercasede = Sede.objects.get(pk=tmp_sede)
+        utente.sede = cercasede
+      except Sede.DoesNotExist as dne:
+        print('sede non valida',tmp_sede)
+      print('utente da registrare',utente.nome,utente.sede_id)
       setLog(7,utente=utente)
       utente.save()
     print('Form non valida')
@@ -179,10 +182,10 @@ def edit(request):
     tmp['codicefiscale'] = utente.codicefiscale
     tmp['datanascita'] = utente.datanascita
     tmp['luogonascita'] = utente.luogonascita
-    tmp['sede'] = utente.sede.id
+    tmp['sede'] = utente.sede_id
     tmp['mail'] = utente.mail
     tmp['pin'] = utente.pin
-    print('utente.sede_id',utente.sede_id,utente.sede.id)
+    print('utente.sede_id',utente.sede_id)
     tmp['sede'] = utente.sede_id
     print('tmp su form non valida',tmp)
     data['utente'] = formUtente(tmp)