Repository: interlegis/sapl

Issue:
MATÉRIAS DA ORDEM DO DIA
Sugiro disponibilizar a ferramenta para quando clicar no resultado da votação, o usuário deslogado, possa visualizar a votação. Quantidade de votos sim, não, abstenção. 



MATÉRIAS DA ORDEM DO DIA
Sugiro disponibilizar a ferramenta para quando clicar no resultado da votação, o usuário deslogado, possa visualizar a votação. Quantidade de votos sim, não, abstenção. 



MATÉRIAS DA ORDEM DO DIA
Sugiro disponibilizar a ferramenta para quando clicar no resultado da votação, o usuário deslogado, possa visualizar a votação. Quantidade de votos sim, não, abstenção. 





Discussion:
Isso seria em que tipo de votação? 
Essa funcionalidade já existe para votação nominal.
Votação simbólica.


________________________________
De: VictorFabreF <notifications@github.com>
Enviado: quinta-feira, 15 de março de 2018 11:51
Para: interlegis/sapl
Cc: paulot12; Author
Assunto: Re: [interlegis/sapl] MATÉRIAS DA ORDEM DO DIA (#1762)


Isso seria em que tipo de votação?
Essa funcionalidade já existe para votação nominal.

—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub<https://github.com/interlegis/sapl/issues/1762#issuecomment-373402930>, or mute the thread<https://github.com/notifications/unsubscribe-auth/AZBQRud5kigNiKc2qz6QoagwLju1z5iyks5ten_lgaJpZM4SrVL0>.

Isso seria em que tipo de votação? 
Essa funcionalidade já existe para votação nominal.
Votação simbólica.


________________________________
De: VictorFabreF <notifications@github.com>
Enviado: quinta-feira, 15 de março de 2018 11:51
Para: interlegis/sapl
Cc: paulot12; Author
Assunto: Re: [interlegis/sapl] MATÉRIAS DA ORDEM DO DIA (#1762)


Isso seria em que tipo de votação?
Essa funcionalidade já existe para votação nominal.

—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub<https://github.com/interlegis/sapl/issues/1762#issuecomment-373402930>, or mute the thread<https://github.com/notifications/unsubscribe-auth/AZBQRud5kigNiKc2qz6QoagwLju1z5iyks5ten_lgaJpZM4SrVL0>.

Isso seria em que tipo de votação? 
Essa funcionalidade já existe para votação nominal.
Votação simbólica.


________________________________
De: VictorFabreF <notifications@github.com>
Enviado: quinta-feira, 15 de março de 2018 11:51
Para: interlegis/sapl
Cc: paulot12; Author
Assunto: Re: [interlegis/sapl] MATÉRIAS DA ORDEM DO DIA (#1762)


Isso seria em que tipo de votação?
Essa funcionalidade já existe para votação nominal.

—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub<https://github.com/interlegis/sapl/issues/1762#issuecomment-373402930>, or mute the thread<https://github.com/notifications/unsubscribe-auth/AZBQRud5kigNiKc2qz6QoagwLju1z5iyks5ten_lgaJpZM4SrVL0>.


Resolving patch:
diff --git a/sapl/sessao/urls.py b/sapl/sessao/urls.py
--- a/sapl/sessao/urls.py
+++ b/sapl/sessao/urls.py
@@ -19,6 +19,7 @@
                                VotacaoNominalExpedienteEditView,
                                VotacaoNominalExpedienteView,
                                VotacaoNominalTransparenciaDetailView,
+                               VotacaoSimbolicaTransparenciaDetailView,
                                VotacaoNominalView, VotacaoView, abrir_votacao,
                                atualizar_mesa, insere_parlamentar_composicao,
                                mudar_ordem_materia_sessao, recuperar_materia,
@@ -144,6 +145,9 @@
     url(r'^sessao/(?P<pk>\d+)/votacao-nominal-transparencia/(?P<oid>\d+)/(?P<mid>\d+)$',
         VotacaoNominalTransparenciaDetailView.as_view(),
         name='votacao_nominal_transparencia'),
+    url(r'^sessao/(?P<pk>\d+)/votacao-simbolica-transparencia/(?P<oid>\d+)/(?P<mid>\d+)$',
+        VotacaoSimbolicaTransparenciaDetailView.as_view(),
+        name='votacao_simbolica_transparencia'),
 
     url(r'^sessao/mudar-ordem-materia-sessao/',
         mudar_ordem_materia_sessao,
diff --git a/sapl/sessao/views.py b/sapl/sessao/views.py
--- a/sapl/sessao/views.py
+++ b/sapl/sessao/views.py
@@ -355,6 +355,33 @@ def customize_link_materia(context, pk, has_permission, is_expediente):
                     resultado = ('%s<br/>%s' %
                                      (resultado_descricao,
                                       resultado_observacao))
+
+                if obj.tipo_votacao == 1:
+                    if is_expediente:
+                        url = reverse(
+                            'sapl.sessao:votacao_simbolica_transparencia',
+                            kwargs={
+                                'pk': obj.sessao_plenaria_id,
+                                'oid': obj.pk,
+                                'mid': obj.materia_id}) + \
+                              '?&materia=expediente'
+                    else:
+                        url = reverse(
+                            'sapl.sessao:votacao_simbolica_transparencia',
+                            kwargs={
+                                'pk': obj.sessao_plenaria_id,
+                                'oid': obj.pk,
+                                'mid': obj.materia_id}) + \
+                              '?&materia=ordem'
+
+                    resultado = ('<a href="%s">%s<br/>%s</a>' %
+                                     (url,
+                                      resultado_descricao,
+                                      resultado_observacao))
+                else:
+                    resultado = ('%s<br/>%s' %
+                                     (resultado_descricao,
+                                      resultado_observacao))
         context['rows'][i][3] = (resultado, None)
     return context
 
@@ -2129,6 +2156,43 @@ def get_success_url(self):
                        kwargs={'pk': pk})
 
 
+class VotacaoSimbolicaTransparenciaDetailView(TemplateView):
+    template_name = 'sessao/votacao/simbolica_transparencia.html'
+
+    def get_context_data(self, **kwargs):
+        context = super(VotacaoSimbolicaTransparenciaDetailView,
+                        self).get_context_data(**kwargs)
+
+        materia_votacao = self.request.GET.get('materia', None)
+
+        if materia_votacao == 'ordem':
+            votacao = RegistroVotacao.objects.get(ordem=self.kwargs['oid'])
+        elif materia_votacao == 'expediente':
+            votacao = RegistroVotacao.objects.get(expediente=self.kwargs['oid'])
+        else:
+            raise Http404()
+
+        context['votacao'] = votacao
+
+        registro_votacao = {'numero_votos_sim': votacao.numero_votos_sim,
+            'numero_votos_nao': votacao.numero_votos_nao,
+            'numero_abstencoes': votacao.numero_abstencoes}
+        context.update({'registro_votacao':registro_votacao})
+
+        votacao_existente = {'observacao': sub(
+            '&nbsp;', ' ', strip_tags(votacao.observacao)),
+            'resultado': votacao.tipo_resultado_votacao.nome,
+            'tipo_resultado':
+            votacao.tipo_resultado_votacao_id}
+        context.update({'resultado_votacao': votacao_existente,
+                        'tipos': self.get_tipos_votacao()})
+
+        return context
+
+    def get_tipos_votacao(self):
+        for tipo in TipoResultadoVotacao.objects.all():
+            yield tipo
+
 class VotacaoExpedienteView(SessaoPermissionMixin):
 
     """


Test patch: