From 7e05470b4049ecb5d0b0a3e76fe21d055bc5c210 Mon Sep 17 00:00:00 2001 From: Leandro Roberto Date: Tue, 12 Feb 2019 01:47:26 -0200 Subject: [PATCH] =?UTF-8?q?add=20customiza=C3=A7=C3=A3o=20de=20tramita?= =?UTF-8?q?=C3=A7=C3=A3o=20de=20docs=20adms?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sapl/api/views.py | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/sapl/api/views.py b/sapl/api/views.py index 377f35011..4e88d76ca 100644 --- a/sapl/api/views.py +++ b/sapl/api/views.py @@ -408,7 +408,39 @@ class _DocumentoAcessorioAdministrativoViewSet( return qs +class _TramitacaoAdministrativoViewSet( + SaplSetViews['protocoloadm']['tramitacaoadministrativo']): + # TODO: Implementar regras de manutenção das tramitações de docs adms + + permission_classes = ( + _DocumentoAdministrativoViewSet.DocumentoAdministrativoPermission, ) + + def get_queryset(self): + qs = super().get_queryset() + + if self.request.user.is_anonymous(): + qs = qs.exclude(documento__restrito=True) + return qs + + def create(self, request, *args, **kwargs): + raise Exception(_("POST Create não implementado")) + + def put(self, request, *args, **kwargs): + raise Exception(_("PUT Update não implementado")) + + def patch(self, request, *args, **kwargs): + raise Exception(_("PATCH Partial Update não implementado")) + + def delete(self, request, *args, **kwargs): + raise Exception(_("DELETE Delete não implementado")) + + SaplSetViews['base']['autor'] = _AutorViewSet.build_class_with_actions() + SaplSetViews['materia']['proposicao'] = _ProposicaoViewSet + SaplSetViews['parlamentares']['parlamentar'] = _ParlamentarViewSet + SaplSetViews['protocoloadm']['documentoadministrativo'] = _DocumentoAdministrativoViewSet +SaplSetViews['protocoloadm']['documentoacessorioadministrativo'] = _DocumentoAcessorioAdministrativoViewSet +SaplSetViews['protocoloadm']['tramitacaoadministrativo'] = _TramitacaoAdministrativoViewSet