diff --git a/sapl/materia/views.py b/sapl/materia/views.py index 7d61e58d8..62dd15cee 100644 --- a/sapl/materia/views.py +++ b/sapl/materia/views.py @@ -2050,6 +2050,16 @@ class MateriaLegislativaCrud(Crud): context['user'] = self.request.user context['materia'] = MateriaLegislativa.objects.get( pk=self.kwargs['pk']) + + # Verifica se o usuário é operador de algum autor da matéria + is_autor = False + if self.request.user.is_authenticated: + for autoria in self.object.autoria_set.all(): + if autoria.autor.operadores.filter(id=self.request.user.id).exists(): + is_autor = True + break + context['is_autor'] = is_autor + return context class ListView(Crud.ListView, RedirectView): diff --git a/sapl/templates/materia/materialegislativa_detail.html b/sapl/templates/materia/materialegislativa_detail.html index 903f86fca..240b2a915 100644 --- a/sapl/templates/materia/materialegislativa_detail.html +++ b/sapl/templates/materia/materialegislativa_detail.html @@ -8,7 +8,7 @@ Acompanhar Matéria {% endif %} - {% if perms.materia.change_materialegislativa %} + {% if is_autor and not object.numero_protocolo %}