|
@ -910,8 +910,11 @@ class TramitacaoCrud(MasterDetailCrud): |
|
|
if 'status' in request.POST and request.POST['status']: |
|
|
if 'status' in request.POST and request.POST['status']: |
|
|
status = StatusTramitacao.objects.filter( |
|
|
status = StatusTramitacao.objects.filter( |
|
|
id=request.POST['status']).first() |
|
|
id=request.POST['status']).first() |
|
|
|
|
|
unidade_destino = UnidadeTramitacao.objects.get( |
|
|
|
|
|
id=request.POST['unidade_tramitacao_destino'] |
|
|
|
|
|
) |
|
|
do_envia_email_tramitacao( |
|
|
do_envia_email_tramitacao( |
|
|
request, materia, status) |
|
|
request, materia, status, unidade_destino) |
|
|
return super(CreateView, self).post(request, *args, **kwargs) |
|
|
return super(CreateView, self).post(request, *args, **kwargs) |
|
|
|
|
|
|
|
|
class UpdateView(MasterDetailCrud.UpdateView): |
|
|
class UpdateView(MasterDetailCrud.UpdateView): |
|
@ -924,8 +927,11 @@ class TramitacaoCrud(MasterDetailCrud): |
|
|
if 'status' in request.POST and request.POST['status']: |
|
|
if 'status' in request.POST and request.POST['status']: |
|
|
status = StatusTramitacao.objects.filter( |
|
|
status = StatusTramitacao.objects.filter( |
|
|
id=request.POST['status']).first() |
|
|
id=request.POST['status']).first() |
|
|
|
|
|
unidade_destino = UnidadeTramitacao.objects.get( |
|
|
|
|
|
id=request.POST['unidade_tramitacao_destino'] |
|
|
|
|
|
) |
|
|
do_envia_email_tramitacao( |
|
|
do_envia_email_tramitacao( |
|
|
request, materia, status) |
|
|
request, materia, status, unidade_destino) |
|
|
|
|
|
|
|
|
return super(UpdateView, self).post(request, *args, **kwargs) |
|
|
return super(UpdateView, self).post(request, *args, **kwargs) |
|
|
|
|
|
|
|
@ -1479,7 +1485,7 @@ def criar_email_confirmacao(request, casa_legislativa, materia, hash_txt=''): |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def criar_email_tramitacao(request, casa_legislativa, materia, status, |
|
|
def criar_email_tramitacao(request, casa_legislativa, materia, status, |
|
|
hash_txt=''): |
|
|
unidade_destino, hash_txt=''): |
|
|
|
|
|
|
|
|
if not casa_legislativa: |
|
|
if not casa_legislativa: |
|
|
raise ValueError("Casa Legislativa é obrigatória") |
|
|
raise ValueError("Casa Legislativa é obrigatória") |
|
@ -1515,8 +1521,7 @@ def criar_email_tramitacao(request, casa_legislativa, materia, status, |
|
|
"autoria": autores, |
|
|
"autoria": autores, |
|
|
"data": tramitacao.data_tramitacao, |
|
|
"data": tramitacao.data_tramitacao, |
|
|
"status": status, |
|
|
"status": status, |
|
|
"localizacao": tramitacao\ |
|
|
"localizacao": unidade_destino, |
|
|
.unidade_tramitacao_destino, |
|
|
|
|
|
"texto_acao": tramitacao.texto, |
|
|
"texto_acao": tramitacao.texto, |
|
|
"hash_txt": hash_txt, |
|
|
"hash_txt": hash_txt, |
|
|
"materia": str(materia), |
|
|
"materia": str(materia), |
|
@ -1596,7 +1601,7 @@ def do_envia_email_confirmacao(request, materia, email): |
|
|
return None |
|
|
return None |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def do_envia_email_tramitacao(request, materia, status): |
|
|
def do_envia_email_tramitacao(request, materia, status, unidade_destino): |
|
|
# |
|
|
# |
|
|
# Envia email de tramitacao para usuarios cadastrados |
|
|
# Envia email de tramitacao para usuarios cadastrados |
|
|
# |
|
|
# |
|
@ -1615,6 +1620,7 @@ def do_envia_email_tramitacao(request, materia, status): |
|
|
casa, |
|
|
casa, |
|
|
materia, |
|
|
materia, |
|
|
status, |
|
|
status, |
|
|
|
|
|
unidade_destino, |
|
|
destinatario.hash,) |
|
|
destinatario.hash,) |
|
|
recipients.append(destinatario.email) |
|
|
recipients.append(destinatario.email) |
|
|
messages.append({ |
|
|
messages.append({ |
|
@ -1623,9 +1629,7 @@ def do_envia_email_tramitacao(request, materia, status): |
|
|
'txt_message': email_texts[0], |
|
|
'txt_message': email_texts[0], |
|
|
'html_message': email_texts[1], |
|
|
'html_message': email_texts[1], |
|
|
}) |
|
|
}) |
|
|
|
|
|
|
|
|
enviar_emails(sender, recipients, messages) |
|
|
enviar_emails(sender, recipients, messages) |
|
|
return None |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class DocumentoAcessorioEmLoteView(PermissionRequiredMixin, FilterView): |
|
|
class DocumentoAcessorioEmLoteView(PermissionRequiredMixin, FilterView): |
|
|