Mauro 11 месяцев назад
Родитель
Сommit
abcb44853a
4 измененных файлов с 23 добавлено и 12 удалено
  1. 1 0
      utente/forms.py
  2. 10 1
      utente/templates/utente.edit.profile.html
  3. 2 0
      utente/templates/utente.welcome.html
  4. 10 11
      utente/views.py

+ 1 - 0
utente/forms.py

@@ -14,6 +14,7 @@ class formUtente(forms.Form):
     self.fields['CancellaUtente'] = forms.BooleanField(required=False)
     self.fields['pin'] = forms.CharField(required=True)
     self.fields['primologin'] = forms.BooleanField(required=False)
+    self.fields['sede'] = forms.IntegerField(required=False)
 
 class formPinMail(forms.Form):
   def __init__(self,*args,**kwargs):

+ 10 - 1
utente/templates/utente.edit.profile.html

@@ -45,16 +45,25 @@
       <label for="mail" class="form-control-label">Email</label>
       <input type='mail' class='form-control' name='mail' id='mail' value='{{ utente.mail.value }}'>
     </div>
+    <div class='form-group'>
+      <select class="form-select form-select-lg mb-1" name="sede">
+        <option value=0>Scelta Sede</option>
+        {% for ls in listasede %}
+           <option value={{ ls.id }} {% if ls.id == utente.sede.value %}selected{% endif %}>{{ ls.nome }}</button></option>
+          {% endfor %}
+        </select>
+    </div>
 
     <div class='form-group'>
       <label for="pin" class='form-control-label'>Pin</label>
       <input type='text' class='form-control' name='pin' id='pin' value='{{ utente.pin.value }}'>
     </div>
 
-    <div clasS='form-check'>
+    <div class='form-check'>
       <input type="checkbox" clasS="form-check-input" name='primologin' id='primologin'>
       <label class="form-check-label" for="primologin">Cambio Password primo accesso</label>
     </div>
+
     <div class='form-check'>
       <input type="checkbox" class="form-check-input" name='CancellaUtente' id='CancellaUtente'>
       <Label class="form-check-label" for='CancellaUtente'>Cancella Questo record!</label>

+ 2 - 0
utente/templates/utente.welcome.html

@@ -15,6 +15,7 @@
         <th scope='col'>Id</th>
         <th scope='col'>Nome</th>
         <th scope='col'>Codice Fiscale</th>
+        <th scope='col'>Sede</th>
         <th scope='col'>Data di Nascita</th>
 	<th scope='col'>Luogo di Nascita</th>
 	<th scope='col'>documenti</th>
@@ -30,6 +31,7 @@
 		<td> <button type='submit' class='btn btn-primary btn-block btn-lg mb-2 active' name='scelta' value='{{ uu.id }}' {% if admin.crea_utente %}disable{% endif %}>Edit</button></td>
           <td> {{ uu.nome }} </td>
 	  <td> {{ uu.codicefiscale }} </td>
+          <td> {{ uu.sede.nome }} </td>
 	  <td> {{ uu.datanascita|date:'d/m/Y' }} </td>
 	  <td> {{ uu.luogonascita }} </td>
 	  <td> {{ uu.documenti }} </td>

+ 10 - 11
utente/views.py

@@ -27,16 +27,6 @@ def welcome(request):
   else:
     data['AziendaId'] = request.session['AziendaId']
 
-  sede = None
-  if 'SedeId' in request.session:
-    SedeId = request.session['SedeId']
-    print('SedeId',SedeId)
-    try:
-      sede = Sede.objects.get(pk=SedeId)
-    except Sede.DoesNotExist as dne:
-      print("non esiste")
-    data['sede'] = sede
-
   if 'AdminId' in request.session:
     data['AdminId'] = request.session['AdminId']
     admin = Amministratore.objects.get(pk=data['AdminId'])
@@ -49,6 +39,7 @@ def welcome(request):
   #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:
@@ -131,6 +122,8 @@ def edit(request):
   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']))
 
   utente = None
   if data['UserEditId'] == "Nuovo Dipendente":
@@ -149,7 +142,6 @@ def edit(request):
       flagDne=True
       utente=None
       print("Non ci siamo, manca l'utente")
-
   
   if request.method == 'POST':
     if "ritorna" in request.POST:
@@ -175,6 +167,9 @@ def edit(request):
       utente.mail = fu.cleaned_data['mail'].lower()
       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)
       setLog(7,utente=utente)
       utente.save()
@@ -184,8 +179,11 @@ def edit(request):
     tmp['codicefiscale'] = utente.codicefiscale
     tmp['datanascita'] = utente.datanascita
     tmp['luogonascita'] = utente.luogonascita
+    tmp['sede'] = utente.sede.id
     tmp['mail'] = utente.mail
     tmp['pin'] = utente.pin
+    print('utente.sede_id',utente.sede_id,utente.sede.id)
+    tmp['sede'] = utente.sede_id
     print('tmp su form non valida',tmp)
     data['utente'] = formUtente(tmp)
 
@@ -209,6 +207,7 @@ def edit(request):
     tmp['mail'] = utente.mail
     tmp['pin'] = utente.pin
     tmp['primologin'] = utente.primologin
+    tmp['sede'] = utente.sede_id
     print("tmp su request non valida",tmp)
     data['utente'] = formUtente(tmp)