Repository: interlegis/sapl

Issue:
Extrato da Sessão - Impressão PDF
### **No extrato da sessão não está aparecendo o turno, como exibido quando a matéria está na ordem do dia:**
![image](https://user-images.githubusercontent.com/13314947/55096764-4509cf80-5099-11e9-9366-5869d4277b5d.png)

![image](https://user-images.githubusercontent.com/13314947/55096832-5f43ad80-5099-11e9-975e-c9cde755e2df.png)


### **Para as matérias da ordem do dia seria interessante manter o padrão visual das materias do expediente**
![image](https://user-images.githubusercontent.com/13314947/55096956-a336b280-5099-11e9-821c-b3ba9e03a84c.png)

![image](https://user-images.githubusercontent.com/13314947/55096968-aaf65700-5099-11e9-9c86-d5d59ebc921e.png)

### **No pdf gerado não está aparecendo as ocorrências da sessão conforme o extrato**
![image](https://user-images.githubusercontent.com/13314947/55097084-e729b780-5099-11e9-8f09-a25b4fc44037.png)

![image](https://user-images.githubusercontent.com/13314947/55097174-16402900-509a-11e9-9a36-b9f4e5aac865.png)


### **No cabeçalho do pdf gerado seria importante que fosse exibido as informações da sessão ao invés  de "Extrato da Reunião"**
### Extrato Eletrônico da 109ª Sessão Ordinária da 3ª Sessão Legislativa da 17ª Legislatura** 

![image](https://user-images.githubusercontent.com/13314947/55097395-80f16480-509a-11e9-8e94-e771a8bab2b7.png)

### **Também no cabeçalho seria importante que fosse mantido o padrão do sistema ao invés de "casa legislativa...."**
![image](https://user-images.githubusercontent.com/13314947/55097448-a1b9ba00-509a-11e9-90e1-d1e3ff736a41.png)

![image](https://user-images.githubusercontent.com/13314947/55097504-b9913e00-509a-11e9-9406-08cc8d2c074f.png)


## Comportamento Esperado
<!--- Se você está descrevendo um _bug_, conte-nos o que deveria acontecer. -->
<!--- Se você está sugerindo uma mudança/melhoria, conte-nos como deve funcionar. -->

## Comportamento Atual
<!--- Se está descrevendo um bug, conte-nos o que acontece em vez do comportamento esperado. -->
<!--- Se está sugerindo uma mudança/melhoria, explique a diferença com o comportamento atual. -->
http://sapl.camarabento.rs.gov.br/sessao/457/resumo_ata

## Possível Solução
<!--- Não é obrigatório, mas sugira uma possível correção/razão para o bug -->
<!--- ou ideias de como implementar a adição/mudança. -->

## Passos para Reproduzir (para bugs)
<!--- Forneça um link para um exemplo, ou um conjunto de passos inequívocos -->
<!--- para reproduzir esse bug. Inclua código para reproduzir, se relevante. -->


## Contexto
<!--- Como esse problema o afeta? O que você está tentando realizar? -->
<!--- Fornecer o contexto nos ajuda a encontrar uma solução que seja mais útil no mundo real -->

## Imagens do Ocorrido
<!--- Representação visual em vídeo ou imagem do ocorrido -->
<!--- Se está descrevendo um bug poste imagens ou vídeos na repordução do bug citado, caso se aplique -->

## Seu Ambiente
<!--- Inclua detalhes relevantes sobre o ambiente em que você presenciou/experienciou o bug. -->
* Versão usada (_Release_):
* Nome e versão do navegador:
* Nome e versão do Sistema Operacional (desktop ou mobile):
* Link para o seu projeto (Caso de fork deste projeto):



Discussion:
No PDF também não consta o bloco de assinaturas
Teria como editar essa descrição e colocar dentro do padrão de report de erro? Vc ignorou todas as seções definidas abaixo:
```
## Comportamento Esperado
<!--- Se você está descrevendo um _bug_, conte-nos o que deveria acontecer. -->
<!--- Se você está sugerindo uma mudança/melhoria, conte-nos como deve funcionar. -->

## Comportamento Atual
<!--- Se está descrevendo um bug, conte-nos o que acontece em vez do comportamento esperado. -->
<!--- Se está sugerindo uma mudança/melhoria, explique a diferença com o comportamento atual. -->
http://sapl.camarabento.rs.gov.br/sessao/457/resumo_ata

## Possível Solução
<!--- Não é obrigatório, mas sugira uma possível correção/razão para o bug -->
<!--- ou ideias de como implementar a adição/mudança. -->

## Passos para Reproduzir (para bugs)
<!--- Forneça um link para um exemplo, ou um conjunto de passos inequívocos -->
<!--- para reproduzir esse bug. Inclua código para reproduzir, se relevante. -->


## Contexto
<!--- Como esse problema o afeta? O que você está tentando realizar? -->
<!--- Fornecer o contexto nos ajuda a encontrar uma solução que seja mais útil no mundo real -->

## Imagens do Ocorrido
<!--- Representação visual em vídeo ou imagem do ocorrido -->
<!--- Se está descrevendo um bug poste imagens ou vídeos na repordução do bug citado, caso se aplique -->

## Seu Ambiente
<!--- Inclua detalhes relevantes sobre o ambiente em que você presenciou/experienciou o bug. -->
* Versão usada (_Release_):
* Nome e versão do navegador:
* Nome e versão do Sistema Operacional (desktop ou mobile):
* Link para o seu projeto (Caso de fork deste projeto):

```
> No extrato da sessão não está aparecendo o turno, como exibido quando a matéria está na ordem do dia:

Quando existe um turno aparece assim: 
![image](https://user-images.githubusercontent.com/9326037/55099998-91580e00-509f-11e9-8448-04f355d065c8.png)

Quando não existe turno aparece assim:
![image](https://user-images.githubusercontent.com/9326037/55100197-0c212900-50a0-11e9-9550-a1f4240aff95.png)

Podemos colocar um `if` para não aparecer a palavra `Turno` se não tiver nada.


> Para as matérias da ordem do dia seria interessante manter o padrão visual das materias do expediente

Feito.
> No cabeçalho do pdf gerado seria importante que fosse exibido as informações da sessão ao invés de "Extrato da Reunião"
> Extrato Eletrônico da 109ª Sessão Ordinária da 3ª Sessão Legislativa da 17ª Legislatura**

![image](https://user-images.githubusercontent.com/9326037/55101836-cc5c4080-50a3-11e9-8cae-f40d722390f7.png)

> No pdf gerado não está aparecendo as ocorrências da sessão conforme o extrato

![image](https://user-images.githubusercontent.com/9326037/55102958-4ee5ff80-50a6-11e9-814d-4b208b182782.png)

Feito.

Também no cabeçalho seria importante que fosse mantido o padrão do sistema ao invés de "casa legislativa...."

![image](https://user-images.githubusercontent.com/9326037/55103599-8c975800-50a7-11e9-9361-11fd55e9cf15.png)

Feito.
O turno ainda não está aparecendo:
http://sapl.camarabento.rs.gov.br/sessao/458/ordemdia

![image](https://user-images.githubusercontent.com/13314947/55104090-7b028000-50a8-11e9-944c-fccc5109771d.png)


No resumo
http://sapl.camarabento.rs.gov.br/sessao/458/resumo_ata

![image](https://user-images.githubusercontent.com/13314947/55104146-979eb800-50a8-11e9-82f4-ef6e878480be.png)


O bloco de assinatura no PDF não está aparecendo
![image](https://user-images.githubusercontent.com/13314947/55104256-cf0d6480-50a8-11e9-88f4-09416763d6d6.png)


Resolving patch:
diff --git a/sapl/sessao/views.py b/sapl/sessao/views.py
--- a/sapl/sessao/views.py
+++ b/sapl/sessao/views.py
@@ -1378,9 +1378,15 @@ def get_materias_expediente(sessao_plenaria):
         ementa = m.materia.ementa
         titulo = m.materia
         numero = m.numero_ordem
-        tramitacao = m.materia.tramitacao_set.last()
-        turno = None
 
+        tramitacao = ''
+        tramitacoes = Tramitacao.objects.filter(materia=m.materia).order_by('-pk')
+        for aux_tramitacao in tramitacoes:
+            if aux_tramitacao.turno:
+                tramitacao = aux_tramitacao
+                break
+
+        turno = None
         if tramitacao:
             turno = get_turno(tramitacao.turno)
 
@@ -1486,7 +1492,14 @@ def get_materias_ordem_do_dia(sessao_plenaria):
         ementa_observacao = o.observacao
         titulo = o.materia
         numero = o.numero_ordem
-        tramitacao = o.materia.tramitacao_set.last()
+
+        tramitacao = ''
+        tramitacoes = Tramitacao.objects.filter(materia=o.materia).order_by('-pk')
+        for aux_tramitacao in tramitacoes:
+            if aux_tramitacao.turno:
+                tramitacao = aux_tramitacao
+                break
+
         turno = None
         if tramitacao:
             turno = get_turno(tramitacao.turno)


Test patch: