Quellcode durchsuchen

iniziata attivita' su editing sede

mauro vor 1 Jahr
Ursprung
Commit
db569e4d26
2 geänderte Dateien mit 49 neuen und 45 gelöschten Zeilen
  1. 1 0
      azienda/templates/azienda.welcome.html
  2. 48 45
      azienda/views.py

+ 1 - 0
azienda/templates/azienda.welcome.html

@@ -17,6 +17,7 @@
       {% endif %}
       <button type='submit' class='btn btn-primary' name='comunicazioni' value='{{ azienda.id }}'>Comunicazioni</button>
       <button type='submit' class='btn btn-primary' name='parazienda' value='{{ azienda.id }}'>Par.Azienda</button>
+      <button type='submit' class='btn btn-primary' name='parasede' value='{{ sede.id }}'>Par.Sede</button>
     </form>
   {% endif %}
   </div>

+ 48 - 45
azienda/views.py

@@ -76,6 +76,7 @@ def welcome(request):
           request.session['AziendaId'] = azienda.id
         except Azienda.DoesNotExist as dne:
           print("errore, oggetto inesistente",dne)
+
     if "sceltasede" in request.POST:
       sceltasede = request.POST.get('sceltasede')
       try:
@@ -86,13 +87,21 @@ def welcome(request):
         return HttpResponseRedirect(reverse('azienda:welcome'))
 
       print("sceltasede = ",request.POST.get('sceltasede'))
-      if sceltasede == 0: #richiesta una nuova azienda
-        data['SedeId']=None
-        #return HttpResponseRedirect(reverse('azienda:editSede'))
-      elif sceltasede != -1:
-        sede = Sede.objects.get(pk=sceltasede)
-        data['sede'] = sede
-        request.session['SedeId'] = sede.id
+
+      if sceltasede == -1:
+        print('sceltasede -1:',sceltasede)
+      elif sceltasede == 0: #richiesta una nuova azienda
+        print('sceltasede 0:',sceltasede)
+        request.session['SedeIdEdit'] = 0
+        print('SedeId',requestSession['Sedeid'])
+        return HttpResponseRedirect(reverse('azienda:editSede'))
+      else:
+        try:
+          sede = Sede.objects.get(pk=sceltasede)
+          data['sede'] = sede
+          request.session['SedeId'] = sede.id
+        except Sede.DoesNotExist as dne:
+          print("errore,oggetto inesistente",dne)
 
     if  "utenti" in request.POST:
       print('premuto tasto utenti')
@@ -203,66 +212,60 @@ def editAzienda(request):
 
 def editSede(request):
   AdminId = request.session['AdminId']
+  AziendaId = request.session['AdminId']
 
   data={}
   data['HeaderTitle'] = getConfig('HeaderTitle')
   user = data['admin'] = Amministratore.objects.get(pk=AdminId)
 
-  if 'AziendaId' in request.session:
-    print('trovato riferimento AziendaId',request.session.get('AziendaId'))
-    azid = request.session.get('AziendaId')
+  if 'SedeId' in request.session:
+    print('trovato riferimento SedeId',request.session.get('SedeId'))
+    azid = request.session.get('SedeId')
     try:
-      azienda = Azienda.objects.get(pk=azid)
-      print('azienda trovata',azienda.nome)
-    except Azienda.DoesNotFound as dnf:
+      sede = Sede.objects.get(pk=azid)
+      print('sede trovata',sede.nome)
+    except Sede.DoesNotFound as dnf:
         print(dnf)
 
   if request.method == "POST":
     print("Richiesta creazione nuova azienda")
-    nuovaazienda = formAzienda(request.POST)
+    nuovasede = formSede(request.POST)
     if nuovaazienda.is_valid():
       print("il form e' valido",request.POST)
-      if not azienda:
-        azienda = Azienda()
-      azienda.nome = nuovaazienda.cleaned_data.get('nome')
-      azienda.mail = nuovaazienda.cleaned_data.get('mail')
-      azienda.partitaiva = nuovaazienda.cleaned_data.get('partitaiva')
-      azienda.save()
-      request.session['AziendaId'] = azienda.id
-      print('azienda:',azienda.id)
-      # verifica assegnazione
-      az = AssegnazioneAzienda.objects.filter(azienda=azienda,amministratore=admin)
-      if az:
-        assegnazione = Assegnazione()
-        assegnazione.azienda = azienda
-        assegnazione.amministratore = user
-        assegnazione.save()
+      if not sede:
+        sede = Sede()
+        sede.azienda = Azienda.objects.get(pk=AziondaId)
+      sede.nome = nuovasede.cleaned_data.get('nome')
+      sede.mail = nuovasede.cleaned_data.get('mail')
+      sede.save()
+      request.session['SedeId'] = sede.id
+      print('sede:',sede.id)
 
+      # verifica assegnazione
+      az = AssegnazioneSede.objects.filter(sede=sede,amministratore=admin)
+      if not az:
+        az.sede=sede
+        az.amministratore=user
+        az.save()
       return HttpResponseRedirect(reverse('azienda:welcome'))
     else:
       print("form non valido")
-      data['azienda'] = formAzienda(request.POST)
+      data['sede'] = formSede(request.POST)
   else: #non è un post
     print("Non è un post")
-    formAziendaField = None
-    if azienda:
-        print('Abbiamo azienda',azienda.nome)
+    formSedeField = None
+    if sede:
+        print('Abbiamo sede',sede.nome)
         tmp = dict()
-        tmp['id'] = azienda.id
-        tmp['nome'] = azienda.nome
-        tmp['partitaiva'] = azienda.partitaiva
-        tmp['mail'] = azienda.mail
-        tmp['forzanuovapassword'] = True
-        formAziendaField = formAzienda(tmp)
+        tmp['id'] = sede.id
+        tmp['nome'] = sede.nome
+        formSedeField = formSede(tmp)
     else:
         tmp = dict()
         tmp['nome'] = ''
-        tmp['partitaiva'] = ''
-        tmp['mail'] = user.mail
-        tmp['forzanuovapassword'] = True
-        formAziendaField = formAzienda(tmp)
+        formSedeField = formSede(tmp)
 
-    data['azienda'] = formAziendaField
+    data['sede'] = formSedeField
 
-  return render(request,'azienda.editAzienda.html',data)
+  return render(request,'azienda.editSede.html',data)