Browse Source

corrigindo quantidade de argumentos

pull/2647/head
ricardocanela 7 years ago
parent
commit
4871dccea5
  1. 4
      requirements/requirements.txt
  2. 1
      sapl/base/email_utils.py
  3. 7
      sapl/base/receivers.py
  4. 10
      sapl/base/tasks.py

4
requirements/requirements.txt

@ -26,9 +26,9 @@ unipath==1.1
WeasyPrint==44
Pillow==5.1.0
gunicorn==19.9.0
celery>=4.0
celery>=4.0,<4.1
celery-haystack==0.10
redis>=2.10.5
redis>=2.10.5,<2.11
django-celery-results==1.0.4

1
sapl/base/email_utils.py

@ -11,7 +11,6 @@ from sapl.materia.models import AcompanhamentoMateria
from sapl.protocoloadm.models import AcompanhamentoDocumento
from sapl.settings import EMAIL_SEND_USER
from sapl.utils import mail_service_configured
from django.utils.translation import ugettext_lazy as _
from django.utils.translation import ugettext_lazy as _

7
sapl/base/receivers.py

@ -19,8 +19,11 @@ def handle_tramitacao_signal(sender, **kwargs):
tipo = "materia"
doc_mat = tramitacao.materia
task_envia_email_tramitacao.delay(get_base_url(request), tipo, doc_mat.id,
tramitacao.status.id, tramitacao.unidade_tramitacao_destino.id)
kwargs = {'base_url': get_base_url(request), 'tipo': tipo, 'doc_mat_id': doc_mat.id,
'tramitacao_status_id': tramitacao.status.id,
'tramitacao_unidade_tramitacao_destino_id': tramitacao.unidade_tramitacao_destino.id}
task_envia_email_tramitacao.delay(kwargs)
@receiver(post_delete)

10
sapl/base/tasks.py

@ -5,8 +5,14 @@ from sapl.protocoloadm.models import StatusTramitacaoAdministrativo, DocumentoAd
@app.task(queue='email_queue')
def task_envia_email_tramitacao(base_url, tipo, doc_mat_id,
tramitacao_status_id, tramitacao_unidade_tramitacao_destino_id):
def task_envia_email_tramitacao(kwargs):
tipo = kwargs.get("tipo")
doc_mat_id = kwargs.get("doc_mat_id")
tramitacao_status_id = kwargs.get("tramitacao_status_id")
tramitacao_unidade_tramitacao_destino_id = kwargs.get("tramitacao_unidade_tramitacao_destino_id")
base_url = kwargs.get("base_url")
if tipo == 'documento':
doc_mat = DocumentoAdministrativo.objects.get(id=doc_mat_id)
status = StatusTramitacaoAdministrativo.objects.get(id=tramitacao_status_id)

Loading…
Cancel
Save