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