diff --git a/sapl/materia/views.py b/sapl/materia/views.py index 2b5dc5697..94f10f539 100644 --- a/sapl/materia/views.py +++ b/sapl/materia/views.py @@ -772,7 +772,7 @@ class ProposicaoCrud(Crud): context['title'] = '%s (%s)' % ( self.object, self.object.autor) - + context['user'] = self.request.user context['proposicao'] = Proposicao.objects.get( pk=self.kwargs['pk'] @@ -782,7 +782,8 @@ class ProposicaoCrud(Crud): def get(self, request, *args, **kwargs): action = request.GET.get('action', '') - username = request.user.username + user = request.user + username = user.username if not action: return Crud.DetailView.get(self, request, *args, **kwargs) @@ -790,7 +791,7 @@ class ProposicaoCrud(Crud): p = Proposicao.objects.get(id=kwargs['pk']) msg_error = '' - if p: + if p and p.autor.user == user: if action == 'send': if p.data_envio and p.data_recebimento: msg_error = _('Proposição já foi enviada e recebida.') diff --git a/sapl/templates/materia/proposicao_detail.html b/sapl/templates/materia/proposicao_detail.html index b35d3de8b..487cc8600 100644 --- a/sapl/templates/materia/proposicao_detail.html +++ b/sapl/templates/materia/proposicao_detail.html @@ -3,204 +3,213 @@ {% load tz %} {% block sub_actions %} {{block.super}} -
- {% if object.texto_articulado.exists %} - {% trans "Texto Eletrônico" %} - {% endif %} - {% if object.texto_original %} - {% trans "Texto Original" %} - {% endif %} -
+ {% if user == object.autor.user %} +
+ {% if object.texto_articulado.exists %} + {% trans "Texto Eletrônico" %} + {% endif %} + {% if object.texto_original %} + {% trans "Texto Original" %} + {% endif %} +
+ {% endif %} {% endblock sub_actions%} {% block editions %} - {% if object.data_envio %} - {% if user == object.autor.user %} - {% block editions_actions_return %} + {% if user == object.autor.user %} + {% if object.data_envio %} + {% block editions_actions_return %} +
+ {% trans "Recibo de Envio" %} + {% if not object.data_recebimento %} + {% trans 'Retornar Proposição Enviada' %} + {% endif %} +
+ {% endblock %} + {% else %} + {% block editions_actions_send %}
- {% trans "Recibo de Envio" %} - {% if not object.data_recebimento %} - {% trans 'Retornar Proposição Enviada' %} - {% endif %} + {% trans 'Enviar' %} +
+
+ {% trans 'Editar' %} + {% trans 'Excluir' %}
{% endblock %} {% endif %} - {% else %} - {% block editions_actions_send %} -
- {% trans 'Enviar' %} -
-
- {% trans 'Editar' %} - {% trans 'Excluir' %} -
- {% endblock %} {% endif %} {% endblock editions %} {% block detail_content %} -

{% model_verbose_name 'sapl.materia.models.Proposicao' %}

-
-
-
-

{%field_verbose_name object 'tipo'%}

-
-
{{object.tipo}}
+ {% if user == object.autor.user %} +

{% model_verbose_name 'sapl.materia.models.Proposicao' %}

+
+
+
+

{%field_verbose_name object 'tipo'%}

+
+
{{object.tipo}}
+
-
- {% if object.data_devolucao %} -
- - {% else %} - {% if object.data_envio %} -
-
-

{%field_verbose_name object 'data_envio' %}

-
-
{{object.data_envio}}
+ {% else %} + {% if object.data_envio %} +
+
+

{%field_verbose_name object 'data_envio' %}

+
+
{{object.data_envio}}
+
-
- {% endif %} - {% if object.data_recebimento %} -
-
-

{%field_verbose_name object 'data_recebimento'%}

-
-
{{object.data_recebimento}}
+ {% endif %} + {% if object.data_recebimento %} +
+
+

{%field_verbose_name object 'data_recebimento'%}

+
+
{{object.data_recebimento}}
+
-
- {% elif object.data_envio %} -
- + {% endif %} {% endif %} - {% endif %} -
-
-
-
-

{%field_verbose_name object 'descricao'%}

-
-
{{object.descricao}}
-
-
-
- {% if object.observacao %}
-
-

{%field_verbose_name object 'observacao'%}

+
+

{%field_verbose_name object 'descricao'%}

-
{{object.observacao}}
+
{{object.descricao}}
- {% endif %} -
- {% if object.conteudo_gerado_related %} -
-

{% trans "Conteúdo Gerado" %}

-