diff --git a/sapl/materia/models.py b/sapl/materia/models.py
index 1a9d2afff..b5390f3b4 100644
--- a/sapl/materia/models.py
+++ b/sapl/materia/models.py
@@ -4,6 +4,7 @@ import reversion
from django.contrib.auth.models import Group
from django.contrib.contenttypes.fields import GenericRelation
from django.contrib.contenttypes.models import ContentType
+from django.core.exceptions import ObjectDoesNotExist
from django.db import models
from django.utils import formats
from django.utils.translation import ugettext_lazy as _
@@ -215,6 +216,22 @@ class MateriaLegislativa(models.Model):
return _('%(tipo)s nº %(numero)s de %(ano)s') % {
'tipo': self.tipo, 'numero': self.numero, 'ano': self.ano}
+ def data_entrada_protocolo(self):
+ '''
+ hack: recuperar a data de entrada do protocolo sem gerar
+ dependência circular
+ '''
+ from sapl.protocoloadm.models import Protocolo
+ if self.ano and self.numero_protocolo:
+ try:
+ return Protocolo.objects.get(
+ ano=self.ano,
+ numero=self.numero_protocolo).data
+ except ObjectDoesNotExist:
+ pass
+
+ return ''
+
def delete(self, using=None, keep_parents=False):
if self.texto_original:
self.texto_original.delete()
@@ -668,9 +685,19 @@ class Proposicao(models.Model):
)
def __str__(self):
- return '%s %s/%s' % (Proposicao._meta.verbose_name,
- self.numero_proposicao,
- self.ano)
+ if self.ano and self.numero_proposicao:
+ return '%s %s/%s' % (Proposicao._meta.verbose_name,
+ self.numero_proposicao,
+ self.ano)
+ else:
+ if len(self.descricao) < 30:
+ descricao = self.descricao[:28] + ' ...'
+ else:
+ descricao = self.descricao
+
+ return '%s %s/%s' % (Proposicao._meta.verbose_name,
+ self.id,
+ descricao)
def delete(self, using=None, keep_parents=False):
if self.texto_original:
diff --git a/sapl/parlamentares/models.py b/sapl/parlamentares/models.py
index d09f8dfac..4d15ab6fd 100644
--- a/sapl/parlamentares/models.py
+++ b/sapl/parlamentares/models.py
@@ -85,7 +85,8 @@ class Coligacao(models.Model):
verbose_name=_('Legislatura'))
nome = models.CharField(max_length=50, verbose_name=_('Nome'))
numero_votos = models.PositiveIntegerField(
- blank=True, null=True, verbose_name=_('Nº Votos Recebidos'))
+ blank=True, null=True,
+ verbose_name=_('Nº Votos Recebidos (Coligação)'))
class Meta:
verbose_name = _('Coligação')
@@ -448,7 +449,7 @@ class Mandato(models.Model):
tipo_causa_fim_mandato = models.PositiveIntegerField(blank=True, null=True)
data_fim_mandato = models.DateField(verbose_name=_('Fim do Mandato'))
votos_recebidos = models.PositiveIntegerField(
- blank=True, null=True, verbose_name=_('Votos Recebidos'))
+ blank=True, null=True, verbose_name=_('Votos Recebidos (Mandato)'))
data_expedicao_diploma = models.DateField(
verbose_name=_('Expedição do Diploma'))
titular = models.BooleanField(
diff --git a/sapl/sessao/views.py b/sapl/sessao/views.py
index 85c041115..3bcba074e 100644
--- a/sapl/sessao/views.py
+++ b/sapl/sessao/views.py
@@ -1099,12 +1099,12 @@ class ResumoView(DetailView):
for parlamentar in Parlamentar.objects.filter(
id=orador.parlamentar.id):
partido_sigla = Filiacao.objects.filter(
- parlamentar=parlamentar).first().partido.sigla
+ parlamentar=parlamentar).last().partido.sigla
if not partido_sigla:
partido_sigla = ''
oradores = {
'numero_ordem': orador.numero_ordem,
- 'parlamentar': parlamentar.nome_parlamentar,
+ 'parlamentar': parlamentar,
'sgl_partido': partido_sigla
}
oradores_explicacoes.append(oradores)
diff --git a/sapl/templates/base/RelatorioPresencaSessao_filter.html b/sapl/templates/base/RelatorioPresencaSessao_filter.html
index 8aeae7aa6..c9c92328b 100644
--- a/sapl/templates/base/RelatorioPresencaSessao_filter.html
+++ b/sapl/templates/base/RelatorioPresencaSessao_filter.html
@@ -37,7 +37,7 @@
{% for p in parlamentares %}
- {{p}} / {{p.filiacao_set.first.partido.sigla|default:"Sem Partido"}} |
+ {{p}} / {{p.filiacao_atual|default:"Sem Partido"}} |
{{p.sessao_count}} |
{{p.sessao_porc}} |
{{p.ordemdia_count}} |
diff --git a/sapl/templates/materia/materialegislativa_filter.html b/sapl/templates/materia/materialegislativa_filter.html
index cd459c61c..4af743b7b 100644
--- a/sapl/templates/materia/materialegislativa_filter.html
+++ b/sapl/templates/materia/materialegislativa_filter.html
@@ -47,6 +47,14 @@
Apresentação: {{ m.data_apresentacao }}
{% endif %}
+ {% if m.numeracao_set.first %}
+ Processo: {{ m.numeracao_set.first.numero_materia }} / {{ m.numeracao_set.first.ano_materia }}
+
+ {% endif %}
+ {% if m.numero_protocolo %}
+ Protocolo: {{m.numero_protocolo}}/{{m.ano}} Data Entrada: {{m.data_entrada_protocolo}}
+
+ {% endif %}
{% if m.autoria_set.all %}
Autores:
{% for a in m.autoria_set.all %}
@@ -57,7 +65,7 @@
{% endif %}
{% endfor %}
- {% endif %}
+ {% endif %}
{% if m.tramitacao_set.last.unidade_tramitacao_destino %}
Localização Atual: {{m.tramitacao_set.last.unidade_tramitacao_destino}}
{% endif %}
@@ -79,6 +87,7 @@
{% endif %}
{% if m.tramitacao_set.last.data_tramitacao %}
Data da última Tramitação: {{m.tramitacao_set.last.data_tramitacao}}
+ Ultima Ação: {{m.tramitacao_set.last.texto}}
{% endif %}
{% if m.anexo_de.exists %}
{% for a in m.materia_anexada_set.all %}
diff --git a/sapl/templates/parlamentares/parlamentar_perfil_publico.html b/sapl/templates/parlamentares/parlamentar_perfil_publico.html
index 11bfc6bfc..1c5ead0fc 100644
--- a/sapl/templates/parlamentares/parlamentar_perfil_publico.html
+++ b/sapl/templates/parlamentares/parlamentar_perfil_publico.html
@@ -31,7 +31,7 @@
diff --git a/sapl/templates/parlamentares/public_composicaomesa_form.html b/sapl/templates/parlamentares/public_composicaomesa_form.html
index 15c62ab28..fbd780a30 100644
--- a/sapl/templates/parlamentares/public_composicaomesa_form.html
+++ b/sapl/templates/parlamentares/public_composicaomesa_form.html
@@ -51,7 +51,7 @@
|
{% endif %}
{{p.parlamentar.nome_parlamentar}} |
- {{p.parlamentar.filiacao_set.last.partido.sigla}} |
+ {{p.parlamentar.filiacao_atual}} |
{{p.cargo}} |
{% endfor %}
diff --git a/sapl/templates/protocoloadm/protocolo_mostrar.html b/sapl/templates/protocoloadm/protocolo_mostrar.html
index 94d604461..49dba8a90 100644
--- a/sapl/templates/protocoloadm/protocolo_mostrar.html
+++ b/sapl/templates/protocoloadm/protocolo_mostrar.html
@@ -6,6 +6,7 @@
Protocolo: {{ protocolo.numero|stringformat:'06d' }}/{{ protocolo.ano }}
Assunto: {{ protocolo.assunto_ementa|default:" Não informado." }}
Data Protocolo: {{ protocolo.data|date:"d/m/Y" }} - Horário: {{ protocolo.hora|date:"H:i" }}
+ Autor: {{protocolo.autor.nome}}
Interessado: {{ protocolo.interessado|default:" Não informado." }}
Natureza do Processo: {% if protocolo.tipo_processo == 0 %} Administrativo {% elif protocolo.tipo_processo == 1 %} Legislativo {% endif %}
diff --git a/sapl/templates/sessao/presenca.html b/sapl/templates/sessao/presenca.html
index 3d24f429e..372bc8c88 100644
--- a/sapl/templates/sessao/presenca.html
+++ b/sapl/templates/sessao/presenca.html
@@ -23,7 +23,7 @@
{% endfor %}
@@ -42,7 +42,7 @@
{% for parlamentar, check in view.get_presencas %}
{% if check %}
-
+
{% endif %}
{% endfor %}
diff --git a/sapl/templates/sessao/presenca_ordemdia.html b/sapl/templates/sessao/presenca_ordemdia.html
index 63800f196..edb4055ca 100644
--- a/sapl/templates/sessao/presenca_ordemdia.html
+++ b/sapl/templates/sessao/presenca_ordemdia.html
@@ -24,7 +24,7 @@
{% endfor %}
@@ -44,7 +44,7 @@
{% for parlamentar, check in view.get_presencas_ordem %}
{% if check %}
-
+
{% endif %}
{% endfor %}
diff --git a/sapl/templates/sessao/resumo.html b/sapl/templates/sessao/resumo.html
index 059fe5346..37554992a 100644
--- a/sapl/templates/sessao/resumo.html
+++ b/sapl/templates/sessao/resumo.html
@@ -42,7 +42,8 @@
{% for m in mesa %}
-
{{m.cargo}}: {{m.parlamentar.nome_parlamentar}}
+
{{m.cargo}}:
+ {{m.parlamentar.nome_parlamentar}} / {{ m.parlamentar.filiacao_atual }}
{% endfor %}
@@ -52,7 +53,7 @@
{% for p in presenca_sessao %}
-
{{p}}
+
{{p.nome_parlamentar}} / {{ p.filiacao_atual }}
{% endfor %}
@@ -124,7 +125,7 @@
{% for p in presenca_ordem %}
-
{{p}}
+
{{p.nome_parlamentar}} / {{ p.filiacao_atual }}
{% endfor %}
@@ -164,7 +165,7 @@
{% for o in oradores_explicacoes %}
-
{{o.numero_ordem}} - {{o.parlamentar}}
+
{{o.numero_ordem}} - {{o.parlamentar.nome_parlamentar}} / {{ o.parlamentar.filiacao_atual }}
{{o.url_discurso}}
{% endfor %}
diff --git a/start.sh b/start.sh
index 5ee1d7d79..dccee52ba 100755
--- a/start.sh
+++ b/start.sh
@@ -1,6 +1,3 @@
-#!/bin/sh
-
-
create_env() {
echo "[ENV FILE] creating .env file..."
# check if file exists
@@ -46,7 +43,7 @@ create_env
python3 manage.py migrate
#python3 manage.py collectstatic --no-input
-python3 manage.py rebuild_index --noinput
+python3 manage.py rebuild_index --noinput &
user_created=$(python3 create_admin.py 2>&1)
@@ -58,12 +55,12 @@ lack_pwd=$?
if [ $user_exists -eq 0 ]; then
echo "[SUPERUSER CREATION] User admin already exists. Not creating"
-fi
-
+fi
+
if [ $lack_pwd -eq 0 ]; then
echo "[SUPERUSER] Environment variable $ADMIN_PASSWORD for superuser admin was not set. Leaving container"
# return -1
-fi
+fi
/bin/sh gunicorn_start.sh no-venv &