Эх сурвалжийг харах

configurato pannello editing messaggi

mauro 1 жил өмнө
parent
commit
3e5ef7359c

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

@@ -47,12 +47,12 @@
       <label for="mail" class="form-control-label">Email</label>
       <label for="mail" class="form-control-label">Email</label>
       <input type='mail' class='form-control' name='mail' id='mail' value='{{ azienda.mail.value }}'>
       <input type='mail' class='form-control' name='mail' id='mail' value='{{ azienda.mail.value }}'>
     </div>
     </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.value }}'>
+    <div class='form-check'>
+      <input class="form-check-input" type="checkbox" value="{{ azienda.forzanuovapassword.value }}" id="forzanuovapassword" name="forzanuovapassword">
+      <label for='forzanuovapassword' class='form-control-label'>L'utente deve cambiare la password al primo login</label>
     </div>
     </div>
     <div class="form-check">
     <div class="form-check">
-      <input class="form-check-input" type="checkbox" value="" id="cancellazienda">
+      <input class="form-check-input" type="checkbox" value="{{ azienda.cancellaazienda.value }}" id="cancellaazienda" name="cancellaazienda">
       <label class="form-check-label" for="cancellaazienda">Cancella Azienda!</label>
       <label class="form-check-label" for="cancellaazienda">Cancella Azienda!</label>
     </div>
     </div>
 
 

+ 1 - 1
comunicazione/forms.py

@@ -5,6 +5,6 @@ class formDocumento(forms.Form):
     forms.Form.__init__(self,*args,**kwargs)
     forms.Form.__init__(self,*args,**kwargs)
     self.fields['mittente'] = forms.CharField(required=True)
     self.fields['mittente'] = forms.CharField(required=True)
     self.fields['soggetto'] = forms.CharField(required=True)
     self.fields['soggetto'] = forms.CharField(required=True)
-    self.fields['oggetto'] = forms.CharField(required=True)
+    self.fields['corpo'] = forms.CharField(required=True)
     self.fields['id'] = forms.IntegerField(required=False)
     self.fields['id'] = forms.IntegerField(required=False)
 
 

+ 24 - 32
comunicazione/templates/comunicazione.edit.html

@@ -1,36 +1,28 @@
-<div class='collapse' id='test'>
+{% extends 'base.html' %}
 
 
-</div>
+{% block body %}
+  <form name="comunicazione" method="POST">
+    {% csrf_token %}
 
 
-<!-- Modal Abilita Dominio -->
-  <div class="modal" id="EditPage{{ com.id }}" tabindex="-1" role="dialog" aria-labelledby="exampleModalLongTitle" aria-hidden="true">
-    <div class="modal-dialog" role="document">
-      <div class="modal-content">
-        <div class="modal-header"><h5>Modulo Comunicazione</h5>
-          <h5 class="modal fade" id="TMComunicazione">Modulo Comunicazioni</h5>
-          <span aria-hidden="true">&times;</span>
-        </div>
-        <div class="modal-body">
-          <div class='form-group'>
-            <label for='mittente'>Mittente</label>
-	    <input class='form-control' type='email' name='mittente' value='{{ documento.mittente.value }}'>
-          </div>
-          <div class='form-group'>
-            <label for='soggetto'>Soggetto</label>
-	    <input class='form-control' type='text' name='soggetto' value='{{ documento.soggetto.value }}'>
-          </div>
-          <div class='form-group'>
-            <label for='corpo'>Corpo</label>
-		    <textarea class="form-control" id="oggetto" name='oggetto' rows="3">{{ documento.oggetto.value }}</textarea>
-          </div> 
-        </div>
-        <div class="modal-footer">
-          <button type="submit" class="btn btn-primary" name='conferma'>Conferma</button>
-          <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Chiudi</button>
-	  {{ documento.id }}
-        </div>
-      </div>
+    <div class='form-group'>
+      <label for='mittente'>Mittente</label>
+      <input class='form-control' type='email' name='mittente' value='{{ documento.mittente.value }}'>
     </div>
     </div>
-  </div>
-<!--modal Fine -->
+    <div class='form-group'>
+      <label for='soggetto'>Soggetto</label>
+      <input class='form-control' type='text' name='soggetto' value='{{ documento.soggetto.value }}'>
+    </div>
+    <div class='form-group'>
+      <label for='corpo'>Corpo</label>
+      <textarea class="form-control" id="corpo" name='corpo' rows="3">{{ documento.corpo.value }}</textarea>
+    </div> 
+    <div>
+      <button type='submit' class='btn btn-primary' name='Conferma' value=''>Conferma</button>
+      <input type='reset' class='btn btn-primary' name='reset' value='reset'>
+      <input type='submit' class="btn btn-primary" name="Ritorna" value="Ritorna">
+    </div>
+  </form>
+{% endblock %}
 
 
+{% block bodybottom %}
+{% endblock %}

+ 4 - 7
comunicazione/templates/comunicazione.welcome.html

@@ -5,6 +5,7 @@
   <table class='table table-striped table-hover'>
   <table class='table table-striped table-hover'>
     <thead class='thead-dark'>
     <thead class='thead-dark'>
       <tr>
       <tr>
+	<th scope='col'>Id</th>
         <th scope='col'>From</th>
         <th scope='col'>From</th>
         <th scope='col'>Soggetto</th>
         <th scope='col'>Soggetto</th>
       </tr>
       </tr>
@@ -13,20 +14,16 @@
       {% csrf_token %}
       {% csrf_token %}
       {% for com in comunicazione %}
       {% for com in comunicazione %}
         <tr>
         <tr>
-	  <td> {{ com.from }} </td>
+	  <td><input type='submit' class='btn btn-primary' name="edit" value="{{ com.id }}"></td>
+	  <td> {{ com.mittente }} </td>
 	  <td> {{ com.soggetto }}</td>
 	  <td> {{ com.soggetto }}</td>
-	  <td><button type='button' class='btn btn-primary' name="Edit" value="{{ com.id }}" data-bs-toggle='modal' data-bs-target='#EditPage{{ com.id }}'> >Edit</button></td>
-	  {% include 'comunicazione.edit.html' %}
   	</tr>
   	</tr>
       {% endfor %} 
       {% endfor %} 
     </tbody>
     </tbody>
   </table>
   </table>
   <div>
   <div>
-    <button type='button' class='btn btn-primary' name='nuovo' value='nuovo' data-bs-toggle='modal' data-bs-target='#EditPage'>Nuovo</button>
-    <input type='reset' class='btn btn-primary' name='reset' value='reset'>
+    <button type='submit' class='btn btn-primary' name='Nuovo' value=''>Nuovo</button>
     <input type='submit' class="btn btn-primary" name="Ritorna" value="Ritorna">
     <input type='submit' class="btn btn-primary" name="Ritorna" value="Ritorna">
-
-    {% include 'comunicazione.edit.html' %}
   </div>
   </div>
 </form>
 </form>
 {% endblock %}
 {% endblock %}

+ 1 - 0
comunicazione/urls.py

@@ -4,5 +4,6 @@ from . import views
 app_name='comunicazione'
 app_name='comunicazione'
 urlpatterns = [
 urlpatterns = [
   path('welcome',views.welcome,name='welcome'),
   path('welcome',views.welcome,name='welcome'),
+  path('edit',views.edit,name='edit'),
   ]
   ]
 
 

+ 73 - 9
comunicazione/views.py

@@ -9,8 +9,9 @@ from django.template import engines, TemplateSyntaxError
 from datetime import date
 from datetime import date
 from uuid import uuid4,UUID
 from uuid import uuid4,UUID
 import json
 import json
-
+from datetime import datetim
 import re
 import re
+
 from django.db.models import Sum
 from django.db.models import Sum
 #from .templatetags.commtags import *
 #from .templatetags.commtags import *
 from django.shortcuts import render
 from django.shortcuts import render
@@ -120,6 +121,7 @@ class ServizioMail:
 
 
     if oggetto_render:
     if oggetto_render:
       if self.debug: print('oggetto render',oggetto_render)
       if self.debug: print('oggetto render',oggetto_render)
+      ora = datetime.now.strftime("%d/%m/%Y, %H:%M:%S")
 
 
       for tt in self._to_complete:
       for tt in self._to_complete:
         ttl = [tt,]
         ttl = [tt,]
@@ -140,6 +142,7 @@ def welcome(request):
   punto di ingresso.
   punto di ingresso.
   vengono mostrati tutti i modelli presenti presenti
   vengono mostrati tutti i modelli presenti presenti
   '''
   '''
+  print('__name__',__name__,'welcome')
   data = dict()
   data = dict()
   data['HeaderTitle'] = getConfig('HeaderTitle')
   data['HeaderTitle'] = getConfig('HeaderTitle')
 
 
@@ -165,7 +168,7 @@ def welcome(request):
 
 
   data['azienda'] = Azienda.objects.get(pk=data['AziendaId'])
   data['azienda'] = Azienda.objects.get(pk=data['AziendaId'])
   data['comunicazione'] = data['azienda'].comunicazione_set.all()
   data['comunicazione'] = data['azienda'].comunicazione_set.all()
-  data['comm'] = data['azienda'].comm
+  #data['comm'] = data['azienda'].comm
   print(data)
   print(data)
 
 
   if request.method == "POST":
   if request.method == "POST":
@@ -175,18 +178,79 @@ def welcome(request):
     if 'Ritorna' in request.POST:
     if 'Ritorna' in request.POST:
       return HttpResponseRedirect(reverse("azienda:welcome"))
       return HttpResponseRedirect(reverse("azienda:welcome"))
 
 
+    if 'Nuovo' in request.POST:
+      del request.session['ComId']
+      return HttpResponseRedirect(reverse("comunicazione:edit"))
+
+    if 'edit' in request.POST:
+      request.session['ComId'] = request.POST.get('edit')
+      print('ComId',request.session.get('ComId'))
+      return HttpResponseRedirect(reverse("comunicazione:edit"))
+    
+  return render(request,'comunicazione.welcome.html',data)
+
+def edit(request):
+  print('__name__',__name__,'edit')
+  data = dict()
+  data['HeaderTitle'] = getConfig('HeaderTitle')
+
+  if not 'AziendaId' in request.session:
+    print('manca azienda')
+    return HttpResponseRedirect(reverse("login:start"))
+
+  data['AziendaId'] = request.session['AziendaId']
+  print("Azienda rilevata",data['AziendaId'])
+
+  data['azienda'] = Azienda.objects.get(pk=data['AziendaId'])
+
+  if not 'AdminId' in request.session or 'UserId' in request.session:
+    print("Non rilevo presensa UserId e AdminId in request.session")
+    return HttpResponseRedirect(reverse("login:start"))
+
+  data['AdminId'] = request.session['AdminId']
+  print(data)
+
+  if 'UserId' in request.session:
+    data['UserId'] = request.session['UserId']
+
+  comunicazione = Comunicazione()
+
+  if 'ComId' in request.session:
+    ComId = request.session.get('ComId')
+    print('trovato ComId',ComId)
+    comunicazione = Comunicazione.objects.get(pk=ComId)
+
+  if request.method == 'POST':
+    print('richiesta effettuata')
+    if 'Ritorna' in request.POST:
+      return HttpResponseRedirect(reverse("comunicazione:welcome"))
+
     fd = formDocumento(request.POST)
     fd = formDocumento(request.POST)
     if fd.is_valid():
     if fd.is_valid():
       print('documento valido')
       print('documento valido')
-    else: 
+      comunicazione.mittente = fd.cleaned_data.get('mittente')
+      comunicazione.soggetto = fd.cleaned_data.get('soggetto')
+      comunicazione.corpo = fd.cleaned_data.get('corpo')
+      comunicazione.azienda = data['azienda']
+      comunicazione.save()
+    else:
       print('documento non valido')
       print('documento non valido')
-      data['documento'] = formDocumento(request.POST)
-
+    data['documento'] = formDocumento(request.POST)
   else:
   else:
-    data['documento'] = formDocumento()
-    
-  return render(request,'comunicazione.welcome.html',data)
-
+    print('post non valido')
+    tmp = dict()
+    if len(data['azienda'].mail):
+      print('azienda contiene email',data['azienda'].mail)
+      tmp['mittente'] = data['azienda'].mail
+    else:
+      print('azienda non contiene email, prendo default',getConfig("DefaultEmail"))
+      tmp['mittente'] = getConfig("DefaultEmail")
+
+    tmp['soggetto'] = comunicazione.soggetto
+    tmp['corpo'] = comunicazione.corpo
+    data['documento'] = formDocumento(tmp)
+    print(data) 
+  return render(request,'comunicazione.edit.html',data)
 
 
 
 
   '''
   '''