Browse Source

riattivate notifiche quota

mauro 8 months ago
parent
commit
79c2fb6dfc
3 changed files with 15 additions and 9 deletions
  1. 3 1
      comunicazioni/urls.py
  2. 11 8
      comunicazioni/views.py
  3. 1 0
      domini/views.py

+ 3 - 1
comunicazioni/urls.py

@@ -26,7 +26,9 @@ urlpatterns = [
   path(r'CheckQuotaHttp/<str:dominio>/<int:quota>',views.CheckQuotaHttp,name='CheckQuotaFtp'),
   path(r'CheckQuotaFtp/<str:dominio>/<str:ftp>/<int:quota>',views.CheckQuotaFtp,name='CheckQuotaFtp'),
   path(r'CheckQuotaSql/<str:database>/<int:quota>',views.CheckQuotaSql,name='CheckQuotaSql'),
- 
+
+  path(r'ComunicazioneControlloQuota/<int:demo>',views.ComunicazioneControlloQuota,name='ComunicazioneControlloQuota'),
+
   path(r'ComunicazioneControlloQuota/<int:demo>/<int:dominio>',views.ComunicazioneControlloQuota,name='ComunicazioneControlloQuota'),
   path(r'OccupazioneControlloQuota/<int:dominio>',views.OccupazioneControlloQuota,name='OccupazioneControlloQuota'),
   ]

+ 11 - 8
comunicazioni/views.py

@@ -946,7 +946,7 @@ def CheckQuotaFtp(request,dominio=None,ftp=None,quota=None):
 
   return render(request,'Controllo.Quota.html',value)
 
-def ComunicazioneControlloQuota(request,demo=False,dominio=None):
+def ComunicazioneControlloQuota(request,demo=False,dominio=0):
   value = {}
 
   try:
@@ -958,19 +958,19 @@ def ComunicazioneControlloQuota(request,demo=False,dominio=None):
     dominio = None
 
   lista_quota = {}
-  d = None
-  try:
-    d = Domini.objects.filter(pk=dominio)
-    print(d)
-  except Domini.DoesNotExist as dne:
+  d = Domini.objects.filter(pk=dominio)
+  print("dominio trovato",d)
+
+  if not d:
     d = Domini.objects.all().order_by('nome')
-    print(d)
+    print('lista domini',d)
 
   value['domini'] = d
 
   sm = ServizioMail()
   quota_notifica = getConfigurazione('quota:notifica')
   quota_notifica = re.findall("[ |,]",quota_notifica)
+  print(quota_notifica)
   sm.set_listadestinatari(quota_notifica)
 
   template = Template.objects.get(pk=getConfigurazione('quota:template:notifica'))
@@ -1027,7 +1027,7 @@ def OccupazioneControlloQuota(request,dominio=None):
   mq = mqtt()
   mq.build('topic','messaggio/quota')
   mq.build('richiesta','quota')
-  mq.build('stampa',False)
+  mq.build('stampa',True)
   tmp = dict()
   tmp['dtask'] = dtask
   tmpdom = list()
@@ -1048,6 +1048,7 @@ def OccupazioneControlloQuota(request,dominio=None):
     ftpdict['op'] = 'Quota'
     ftpdict['id'] = dominio.id
     ftpdict['do'] = dominio.nome
+    ftpdict['stampa'] = True
 
     # ottiene la lista degli spazio assegnati via ftp
     listaftp = dominio.ftpuser_set.all()
@@ -1090,6 +1091,7 @@ def OccupazioneControlloQuota(request,dominio=None):
       maildict['mailid'] = lm.id
       maildict['mailuser'] = lm.mail
       maildict['mailserver'] = dominio.mail_server.fisico
+      maildict['stampa'] = True
       dc = dc +1
       maildict['dc'] = dc
       maildict['dtask'] = dtask
@@ -1106,6 +1108,7 @@ def OccupazioneControlloQuota(request,dominio=None):
       except MailServer.DoesNotExist as dne:
         print('richiesta diretta a tutti i server',lf.id)
         m.publish(c,"Richiesta/Quota/Mail",json.dumps(maildict))
+      print("json json",json.dumps(maildict))
        
       u = User.objects.get(pk=lm.id)
       u.mail_quota=0

+ 1 - 0
domini/views.py

@@ -263,6 +263,7 @@ def DomainList(request):
       idpost = request.POST['ExecSpazio']
       print('Richiesto calcolo spazio per',idpost)
       print('url richiesto',reverse('Comunicazioni:OccupazioneControlloQuota',args=(idpost,)))
+      #return HttpResponseRedirect(reverse('Domini:DomainList'))
       return HttpResponseRedirect(reverse('Comunicazioni:OccupazioneControlloQuota',args=(idpost,)))