|
|
@ -13,10 +13,23 @@ from django.utils.translation import ugettext_lazy as _ |
|
|
|
|
|
|
|
from sapl.base.email_utils import do_envia_email_tramitacao |
|
|
|
from sapl.base.models import AuditLog, TipoAutor, Autor |
|
|
|
from sapl.decorators import receiver_multi_senders |
|
|
|
from sapl.materia.models import Tramitacao |
|
|
|
from sapl.protocoloadm.models import TramitacaoAdministrativo |
|
|
|
from sapl.utils import get_base_url, models_with_gr_for_model |
|
|
|
|
|
|
|
models_with_gr_for_autor = models_with_gr_for_model(Autor) |
|
|
|
|
|
|
|
|
|
|
|
@receiver_multi_senders(post_save, senders=models_with_gr_for_autor) |
|
|
|
def handle_update_autor_related(sender, **kwargs): |
|
|
|
# for m in models_with_gr_for_autor: |
|
|
|
instance = kwargs.get('instance') |
|
|
|
autor = instance.autor.first() |
|
|
|
if autor: |
|
|
|
autor.nome = str(instance) |
|
|
|
autor.save() |
|
|
|
|
|
|
|
|
|
|
|
@receiver(post_save, sender=Tramitacao) |
|
|
|
@receiver(post_save, sender=TramitacaoAdministrativo) |
|
|
@ -143,11 +156,9 @@ def audit_log_post_save(sender, **kwargs): |
|
|
|
def cria_models_tipo_autor(app_config=None, verbosity=2, interactive=True, |
|
|
|
using=DEFAULT_DB_ALIAS, **kwargs): |
|
|
|
|
|
|
|
models = models_with_gr_for_model(Autor) |
|
|
|
|
|
|
|
print("\n\033[93m\033[1m{}\033[0m".format( |
|
|
|
_('Atualizando registros TipoAutor do SAPL:'))) |
|
|
|
for model in models: |
|
|
|
for model in models_with_gr_for_autor: |
|
|
|
content_type = ContentType.objects.get_for_model(model) |
|
|
|
tipo_autor = TipoAutor.objects.filter( |
|
|
|
content_type=content_type.id).exists() |
|
|
|