Ver código fonte

corretti tutti gli errori trovati dopo aver inserito la spedizione delle mail

mauro 1 ano atrás
pai
commit
cc423df72b

+ 1 - 1
comunicazione/forms.py

@@ -1,6 +1,6 @@
 from django import  forms
 
-class formDocumento(forms.Form):
+class formComunicazione(forms.Form):
   def __init__(self,*args,**kwargs):
     forms.Form.__init__(self,*args,**kwargs)
     self.fields['mittente'] = forms.CharField(required=True)

+ 3 - 3
comunicazione/templates/comunicazione.edit.html

@@ -6,15 +6,15 @@
 
     <div class='form-group'>
       <label for='mittente'>Mittente</label>
-      <input class='form-control' type='email' name='mittente' value='{{ documento.mittente.value }}'>
+      <input class='form-control' type='email' name='mittente' value='{{ comunicazione.mittente.value }}'>
     </div>
     <div class='form-group'>
       <label for='soggetto'>Soggetto</label>
-      <input class='form-control' type='text' name='soggetto' value='{{ documento.soggetto.value }}'>
+      <input class='form-control' type='text' name='soggetto' value='{{ comunicazione.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>
+      <textarea class="form-control" id="corpo" name='corpo' rows="3">{{ comunicazione.corpo.value }}</textarea>
     </div> 
     <div>
       <button type='submit' class='btn btn-primary' name='Conferma' value=''>Conferma</button>

+ 11 - 102
comunicazione/views.py

@@ -6,10 +6,9 @@ from django.core.mail import EmailMultiAlternatives
 from django.template.loader import get_template
 from django.template import Context
 from django.template import engines, TemplateSyntaxError
-from datetime import date
+
 from uuid import uuid4,UUID
 import json
-from datetime import datetime
 import re
 
 from django.db.models import Sum
@@ -18,11 +17,12 @@ from django.shortcuts import render
 
 from .models import *
 from .forms import *
+import datetime
+
 
 from config.views import *
 from azienda.views import *
 from utente.views import *
-from documento.views import *
 
 def template_from_string(template_string, using=None):
 
@@ -104,11 +104,11 @@ class ServizioMail:
     self.data = data
 
     if not 'ora_data' in self.data:
-      self.data['ora_data'] = datetime.now().strftime('%H:%M %d/%m/%Y')
+      self.data['ora_data'] = datetime.datetime.now().strftime('%H:%M %d/%m/%Y')
     if not 'ora' in self.data:
-      self.data['ora'] = datetime.now().strftime('%H:%m')
+      self.data['ora'] = datetime.datetime.now().strftime('%H:%m')
     if not 'data' in self.data:
-      self.data['data'] = datetime.now().strftime('%d/%m/%Y')
+      self.data['data'] = datetime.datetime.now().strftime('%d/%m/%Y')
 
     if self.debug: print('data',self.data)
 
@@ -251,17 +251,17 @@ def edit(request):
     if 'Ritorna' in request.POST:
       return HttpResponseRedirect(reverse("comunicazione:welcome"))
 
-    fd = formDocumento(request.POST)
+    fd = formComunicazione(request.POST)
     if fd.is_valid():
-      print('documento valido')
+      print('comunicazione valido')
       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')
-    data['documento'] = formDocumento(request.POST)
+      print('comunicazione non valido')
+    data['comunicazione'] = formComunicazione(request.POST)
   else:
     print('post non valido')
     tmp = dict()
@@ -274,98 +274,7 @@ def edit(request):
 
     tmp['soggetto'] = comunicazione.soggetto
     tmp['corpo'] = comunicazione.corpo
-    data['documento'] = formDocumento(tmp)
+    data['comunicazione'] = formComunicazione(tmp)
     print(data) 
   return render(request,'comunicazione.edit.html',data)
 
-
-  '''
-
-  def edit(request):
-  AdminId = request.session['AdminId']
-
-  data={}
-  data['HeaderTitle'] = getConfig('HeaderTitle')
-  data['admin' ] = User.objects.get(pk=AdminId)
-
-  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()
-      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
-      assegnazione = Assegnazione()
-      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()
-    data['azienda'] = formAziendaField
-
-  return render(request,'azienda.edit.html',data)
-
-
-
-  #filtro:
-  # selezionare tutti gli utenti per AziendaId
-  admin = User.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
-
-  if request.method == 'POST':
-
-    if 'ritorna' in request.POST:
-      return HttpResponseRedirect(reverse("azienda:welcome"))
-
-    if 'DeleteDocument' in request.POST:
-      print('Richiesta cancellazione Documento',request.POST)
-      documento = request.POST['DeleteDocument']  # perche' lo considera una lista e non un singolo valore?
-      print('richiesta cancellazione documento:',documento)
-      try:
-        d = Documento.objects.get(pk=documento)
-        delete_file(d)  #rimozione fisica del documento
-        setLog(5,documento,admin)
-        d.delete()
-      except Documento.DoesNotExist as dne:
-        print('il documento non esiste')
-
-    filecaricati = AdminUpload(request.POST,request.FILES)
-
-    if filecaricati.is_valid():
-
-      print('record filecaricati validi')
-      if 'indice' in filecaricati.cleaned_data and filecaricati.cleaned_data.get('indice'):
-        fileindice = filecaricati.cleaned_data.get('indice')
-        print('presente file indice',fileindice)
-        save_and_load_file_indice(request,fileindice,azienda)
-
-      if 'allegati' in filecaricati.cleaned_data and filecaricati.cleaned_data.get('allegati'):
-        print('presenti documenti da allegare')
-        listadocumenti = filecaricati.cleaned_data['allegati']
-        print(listadocumenti)
-        print(type(azienda))
-        print(azienda.id)
-        listaok,listanotok = save_and_load_file_multiple(listadocumenti,request,utenti,azienda,filecaricati.cleaned_data['descrizione'])
-        data['listaok'] = listaok
-        data['listanotok'] = listanotok
-
-  ElencoDocumentiPerAzienda = Documento.objects.filter(azienda=azienda).order_by("utente__nome","documento")
-  data['ElencoDocumentiPerAzienda'] = ElencoDocumentiPerAzienda
-  print("Numero documenti associati",len(ElencoDocumentiPerAzienda))
-  '''
-
-

BIN
db/db.sqlite3


+ 1 - 0
documento/models.py

@@ -1,6 +1,7 @@
 from django.db import models
 import datetime
 from utente.models import *
+from comunicazione.models import *
 
 class Documento(models.Model):
   utente = models.ForeignKey(Utente,on_delete=models.CASCADE)

+ 2 - 1
documento/views.py

@@ -15,6 +15,7 @@ from .managefile import *
 from att.views import *
 
 from datetime import datetime,timedelta
+from comunicazione.views import ServizioMail
 
 def welcome(request):
   '''
@@ -203,7 +204,7 @@ def finalize_download(request,did,uid=None):
 
     sm_data = dict()
     sm_data['utente'] = utente
-    sm_data['azienda'] = azienda
+    sm_data['azienda'] = utente.azienda
     sm_data['documento'] = documento
     sm.set_data(sm_data)
     sm.send()

+ 3 - 1
run.sh

@@ -1,3 +1,5 @@
 . ../django/bin/activate
-python manage.py runserver 0.0.0.0:8022
+python manage.py runserver 0.0.0.0:8022 
+
+