Prechádzať zdrojové kódy

e' possibile ora modificare i dati dell'azienda.
aggiunto campo: forza nuova password (che deve essere attivato)
manca campo privacy

mauro 1 rok pred
rodič
commit
452e78ed92

+ 1 - 0
azienda/forms.py

@@ -6,6 +6,7 @@ class formAzienda(forms.Form):
     self.fields['nome'] = forms.CharField(required=True)
     self.fields['partitaiva'] = forms.CharField(required=True)
     self.fields['mail'] = forms.CharField(required=False)
+    self.fields['forzanuovapassword'] = forms.BooleanField(required=False)
 
 class formPinMail(forms.Form):
   def __init__(self,*args,**kwargs):

+ 4 - 0
azienda/templates/azienda.edit.html

@@ -47,6 +47,10 @@
       <label for="mail" class="form-control-label">Email</label>
       <input type='mail' class='form-control' name='mail' id='mail' value='{{ azienda.mail.value }}'>
     </div>
+    <div class='form-group'>
+      <label for='forzanuovapassword' class='form-control-label'>L'utente deve cambiare password</label>
+      <input type='boolean' class='form-control' name='forzanuovapassword' value='{{ azienda.forzanuovapassword.valur }}'>
+    </div>
 
     <input type='submit' class="btn btn-secondary" value='Aggiorna'>
     <input type='submit' class="btn btn-primary" name="ritorna" value="Ritorna">

+ 6 - 5
azienda/templates/azienda.welcome.html

@@ -8,14 +8,15 @@
   {% else %}
     <form name="azienda" method="POST">
       {% csrf_token %}
-      <button type="submit" class='btn btn-primary' name="utenti" value="{{ az.id }}">Utenti</button>
-      <button type='submit' class="btn btn-primary" name="documenti" value='{{ az.id }}'>Documenti</button>
+      <button type="submit" class='btn btn-primary' name="utenti" value="{{ azienda.id }}">Utenti</button>
+      <button type='submit' class="btn btn-primary" name="documenti" value='{{ azienda.id }}'>Documenti</button>
       {% if listaAttivitaxAzienda %}
-        <button type 'submit' class='btn btn-primary' name="xx" value='{{ az.id }}'>Attività proprie</button>
+        <button type 'submit' class='btn btn-primary' name="xx" value='{{ azienda.id }}'>Attività proprie</button>
       {% else %}
-        <button type='submit' class='btn btn-primary' name="attivita" value='{{ az.id }}'>Tutte le Attività</button>
+        <button type='submit' class='btn btn-primary' name="attivita" value='{{ azienda.id }}'>Tutte le Attività</button>
       {% endif %}
-      <button type='submit' class='btn btn-primary' name='comunicazioni' value='{{ az.id }}'>Comunicazioni</button>
+      <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>
     </form>
   {% endif %}
   </div>

+ 44 - 4
azienda/views.py

@@ -53,6 +53,7 @@ def welcome(request):
 
       print("sceltaazienda = ",request.POST.get('sceltaazienda'))
       if sceltaazienda == 0: #richiesta una nuova azienda
+        data['AziendaId']=None
         return HttpResponseRedirect(reverse('azienda:edit'))
       else:
         azienda = Azienda.objects.get(pk=sceltaazienda)
@@ -76,6 +77,14 @@ def welcome(request):
       print('premuto tasto comunicazioni')
       return HttpResponseRedirect(reverse('comunicazione:welcome'))
 
+    if 'parazienda' in request.POST:
+      print('premuto tasto Par.Azienda')
+      azid = request.POST.get('parazienda')
+      print('azienda passata',request.POST.get('parazienda'))
+      azienda = Azienda.objects.get(pk=azid)
+      request.session['AziendaId'] = azienda.id
+      return HttpResponseRedirect(reverse('azienda:edit'))
+
   tmplist = list()
   for tmp in assegnazione:
     tmplist.append(tmp.azienda)
@@ -92,31 +101,62 @@ def edit(request):
 
   data={}
   data['HeaderTitle'] = getConfig('HeaderTitle')
-  data['admin' ] = User.objects.get(pk=AdminId)
+  user = data['admin'] = User.objects.get(pk=AdminId)
+
+  if 'AziendaId' in request.session:
+    print('trovato riferimento AziendaId',request.session.get('AziendaId'))
+    azid = request.session.get('AziendaId')
+    try:
+      azienda = Azienda.objects.get(pk=azid)
+      print('azienda trovata',azienda.nome)
+    except Azienda.DoesNotFound as dnf:
+        print(dnf)
 
   if request.method == "POST":
     print("Richiesta creazione nuova azienda")
     nuovaazienda = formAzienda(request.POST)
     if nuovaazienda.is_valid():
       print("il form e' valido",request.POST)
-      azienda = Azienda()
+      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)
+
       assegnazione = Assegnazione()
+      if azienda:
+        assegnazione = Assegnazione.objects.get(azienda=azienda,user=user)
       assegnazione.azienda=azienda
       assegnazione.user=User.objects.get(pk=AdminId)
+
       assegnazione.save()
       return HttpResponseRedirect(reverse('azienda:welcome'))
     else:
       print("form non valido")
       data['azienda'] = formAzienda(request.POST)
-
   else: #non è un post
     print("Non è un post")
-    formAziendaField = formAzienda()
+    formAziendaField = None
+    if azienda:
+        print('Abbiamo azienda',azienda.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)
+    else:
+        tmp = dict()
+        tmp['nome'] = ''
+        tmp['partitaiva'] = ''
+        tmp['mail'] = user.email
+        tmp['forzanuovapassword'] = True
+        formAziendaField = formAzienda(tmp)
+
     data['azienda'] = formAziendaField
 
   return render(request,'azienda.edit.html',data)