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