Răsfoiți Sursa

modificato modulo documenti aziende

mauro 6 luni în urmă
părinte
comite
d72301dbde
1 a modificat fișierele cu 21 adăugiri și 11 ștergeri
  1. 21 11
      documento/views.py

+ 21 - 11
documento/views.py

@@ -328,7 +328,6 @@ def welcome(request,utente=None):
 
   return render(request,'documento.welcome.html',data)
 
-
 def azienda(request,utente=None):
   uu = utente
   '''
@@ -359,6 +358,7 @@ def azienda(request,utente=None):
   data = dict()
   data['HeaderTitle'] = getConfig('HeaderTitle')
   data['DISABLEOPTIONS'] = True
+
   if not 'AziendaId' in request.session:
     print('manca azienda')
     return HttpResponseRedirect(reverse("login:start"))
@@ -388,27 +388,36 @@ def azienda(request,utente=None):
   if 'UserId' in request.session:
     data['UserId'] = request.session['UserId']
 
-  data['azienda'] = Azienda.objects.get(pk=data['AziendaId'])
-  data['utenti'] = data['azienda'].utente_set.all()
-
   #filtro:
   # selezionare tutti gli utenti per AziendaId
   admin = Amministratore.objects.get(pk=data['AdminId'])
   data['admin'] = admin 
 
-  azienda = Azienda.objects.get(pk=data['AziendaId'])
-  data['azienda'] = azienda
-
-  utenti = Utente.objects.filter(azienda = azienda)  
-  data['utenti'] = utenti
-
   eol = getConfig('DocEol')
   data['eol'] = eol
 
   ElencoDocumenti = list()
 
+  if not utente:
+    print("Generazione utente speciale per {}".format(azienda.nome))
+    utente = Utente()
+    utente.azienda = azienda
+    utente.special = True
+    utente.login = azienda.nome
+    utente.codicefiscale = azienda.partitaiva
+    utente.nome = "Document Store: {}".format(azienda.nome)
+    utente.pin = str(randint(100000,999999))
+    try:
+      utente.save()
+      print('utente speciale salvato')
+    except IntegrityError as ie:
+      print(ie)
+
+  ElencoDocumenti = Documento.objects.filter(utente=utente).order_by("utente__nome","documento")
+
+  '''
   if utente: #visualizza i documenti per l'utente
-    ElencoDocumenti = Documento.objects.filter(utente=utente).order_by("utente__nome","documento") 
+    # 
   elif sede:
     tmpUtenti = sede.utente_set.all()
     for t in tmpUtenti:
@@ -421,6 +430,7 @@ def azienda(request,utente=None):
       d = t.documento_set.all()
       for id in d:
         ElencoDocumenti.append(id)
+  '''
 
   # lettura permessi - da rivedere!
   print('inizio sequenza permessi')