mirror of https://github.com/interlegis/sapl.git
10 changed files with 89 additions and 96 deletions
@ -0,0 +1,42 @@ |
|||
from django.db.models.signals import post_delete, post_save |
|||
from django.dispatch import receiver |
|||
|
|||
from sapl.materia.models import Tramitacao |
|||
from sapl.protocoloadm.models import TramitacaoAdministrativo |
|||
from sapl.base.signals import tramitacao_signal |
|||
from sapl.utils import get_base_url |
|||
|
|||
from sapl.base.email_utils import do_envia_email_tramitacao |
|||
|
|||
|
|||
@receiver(tramitacao_signal) |
|||
def handle_tramitacao_signal(sender, **kwargs): |
|||
tramitacao = kwargs.get("post") |
|||
request = kwargs.get("request") |
|||
if 'protocoloadm' in str(sender): |
|||
doc_mat = tramitacao.documento |
|||
tipo = "documento" |
|||
elif 'materia' in str(sender): |
|||
tipo = "materia" |
|||
doc_mat = tramitacao.materia |
|||
|
|||
do_envia_email_tramitacao( |
|||
get_base_url(request), |
|||
tipo, |
|||
doc_mat, |
|||
tramitacao.status, |
|||
tramitacao.unidade_tramitacao_destino) |
|||
|
|||
|
|||
@receiver(post_delete) |
|||
def status_tramitacao_materia(sender, instance, **kwargs): |
|||
if isinstance(sender, TramitacaoAdministrativo): |
|||
if instance.status.indicador == 'F': |
|||
materia = instance.materia |
|||
materia.em_tramitacao = True |
|||
materia.save() |
|||
elif isinstance(sender, TramitacaoAdministrativo): |
|||
if instance.status.indicador == 'F': |
|||
documento = instance.documento |
|||
documento.tramitacao = True |
|||
documento.save() |
|||
@ -1,30 +0,0 @@ |
|||
from django.db.models.signals import post_delete, post_save |
|||
from django.dispatch import receiver |
|||
|
|||
from sapl.materia.models import Tramitacao |
|||
from .signals import tramitacao_signal |
|||
from sapl.utils import get_base_url |
|||
|
|||
from sapl.base.email_utils import do_envia_email_tramitacao |
|||
|
|||
|
|||
@receiver(tramitacao_signal) |
|||
def handle_tramitacao_signal(sender, **kwargs): |
|||
tramitacao = kwargs.get("post") |
|||
request = kwargs.get("request") |
|||
materia = tramitacao.materia |
|||
|
|||
do_envia_email_tramitacao( |
|||
get_base_url(request), |
|||
"materia", |
|||
materia, |
|||
tramitacao.status, |
|||
tramitacao.unidade_tramitacao_destino) |
|||
|
|||
|
|||
@receiver(post_delete, sender=Tramitacao) |
|||
def status_tramitacao_materia(sender, instance, **kwargs): |
|||
if instance.status.indicador == 'F': |
|||
materia = instance.materia |
|||
materia.em_tramitacao = True |
|||
materia.save() |
|||
@ -1,30 +0,0 @@ |
|||
from django.db.models.signals import post_delete, post_save |
|||
from django.dispatch import receiver |
|||
|
|||
from .models import TramitacaoAdministrativo |
|||
from .signals import tramitacao_signal |
|||
from sapl.utils import get_base_url |
|||
|
|||
from sapl.base.email_utils import do_envia_email_tramitacao |
|||
|
|||
|
|||
@receiver(tramitacao_signal) |
|||
def handle_tramitacao_signal(sender, **kwargs): |
|||
tramitacao = kwargs.get("post") |
|||
request = kwargs.get("request") |
|||
documento = tramitacao.documento |
|||
|
|||
do_envia_email_tramitacao( |
|||
get_base_url(request), |
|||
tipo == "documento", |
|||
documento, |
|||
tramitacao.status, |
|||
tramitacao.unidade_tramitacao_destino) |
|||
|
|||
|
|||
@receiver(post_delete, sender=TramitacaoAdministrativo) |
|||
def status_tramitacao_documento(sender, instance, **kwargs): |
|||
if instance.status.indicador == 'F': |
|||
documento = instance.documento |
|||
documento.tramitacao = True |
|||
documento.save() |
|||
@ -1,3 +0,0 @@ |
|||
import django.dispatch |
|||
|
|||
tramitacao_signal = django.dispatch.Signal(providing_args=['post', 'request']) |
|||
Loading…
Reference in new issue