Browse Source

Merge branch '3.1.x' into 2631-filtra-lista-anexar-lote

pull/2654/head
Victor Fabre 7 years ago
committed by GitHub
parent
commit
90cd9f9089
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 2
      docker-compose.yml
  2. 7
      sapl/base/views.py
  3. 2
      sapl/crud/base.py
  4. 14
      sapl/sessao/urls.py
  5. 2
      sapl/settings.py
  6. 2
      sapl/templates/base.html
  7. 67
      sapl/templates/comissoes/composicao_list.html
  8. 9
      sapl/templates/crud/list.html
  9. 8
      sapl/templates/protocoloadm/MateriaTemplate.html
  10. 6
      sapl/templates/sessao/sessaoplenaria_form.html
  11. 4
      setup.py

2
docker-compose.yml

@ -11,7 +11,7 @@ sapldb:
ports: ports:
- "5432:5432" - "5432:5432"
sapl: sapl:
image: interlegis/sapl:3.1.148 image: interlegis/sapl:3.1.149
restart: always restart: always
environment: environment:
ADMIN_PASSWORD: interlegis ADMIN_PASSWORD: interlegis

7
sapl/base/views.py

@ -611,12 +611,13 @@ class RelatorioMateriasTramitacaoView(FilterView):
qs = filtra_url_materias_em_tramitacao( qs = filtra_url_materias_em_tramitacao(
qr, qs, 'tramitacao__status', 'status') qr, qs, 'tramitacao__status', 'status')
context['object_list'] = qs li = [li1 for li1 in qs if li1.tramitacao_set.last() and li1.tramitacao_set.last().status.indicador != 'F']
context['object_list'] = li
qtdes = {} qtdes = {}
for tipo in TipoMateriaLegislativa.objects.all(): for tipo in TipoMateriaLegislativa.objects.all():
qs = context['object_list'] li = context['object_list']
qtde = len(qs.filter(tipo_id=tipo.id)) qtde = sum(1 for i in li if i.tipo_id==tipo.id)
if qtde > 0: if qtde > 0:
qtdes[tipo] = qtde qtdes[tipo] = qtde
context['qtdes'] = qtdes context['qtdes'] = qtdes

2
sapl/crud/base.py

@ -581,6 +581,8 @@ class CrudListView(PermissionRequiredContainerCrudMixin, ListView):
rmo = rmo[0] rmo = rmo[0]
if not isinstance(rmo, str): if not isinstance(rmo, str):
rmo = rmo[0] rmo = rmo[0]
if rmo.startswith('-'):
rmo = rmo[1:]
fo = '%s__%s' % (fo, rmo) fo = '%s__%s' % (fo, rmo)
fo = desc + fo fo = desc + fo

14
sapl/sessao/urls.py

@ -12,7 +12,7 @@ from sapl.sessao.views import (AdicionarVariasMateriasExpediente,
PresencaOrdemDiaView, PresencaView, PresencaOrdemDiaView, PresencaView,
ResumoOrdenacaoView, ResumoView, ResumoAtaView, RetiradaPautaCrud, SessaoCrud, ResumoOrdenacaoView, ResumoView, ResumoAtaView, RetiradaPautaCrud, SessaoCrud,
TipoJustificativaCrud, TipoExpedienteCrud, TipoResultadoVotacaoCrud, TipoJustificativaCrud, TipoExpedienteCrud, TipoResultadoVotacaoCrud,
TipoExpedienteCrud, TipoResultadoVotacaoCrud,TipoRetiradaPautaCrud, TipoExpedienteCrud, TipoResultadoVotacaoCrud, TipoRetiradaPautaCrud,
TipoSessaoCrud, VotacaoEditView, TipoSessaoCrud, VotacaoEditView,
VotacaoExpedienteEditView, VotacaoExpedienteEditView,
VotacaoExpedienteView, VotacaoNominalEditView, VotacaoExpedienteView, VotacaoNominalEditView,
@ -30,7 +30,7 @@ from sapl.sessao.views import (AdicionarVariasMateriasExpediente,
reordernar_materias_ordem, reordernar_materias_ordem,
sessao_legislativa_legislatura_ajax, sessao_legislativa_legislatura_ajax,
VotacaoEmBlocoOrdemDia, VotacaoEmBlocoExpediente, VotacaoEmBlocoOrdemDia, VotacaoEmBlocoExpediente,
VotacaoEmBlocoSimbolicaView,VotacaoEmBlocoNominalView) VotacaoEmBlocoSimbolicaView, VotacaoEmBlocoNominalView)
from .apps import AppConfig from .apps import AppConfig
@ -59,9 +59,13 @@ urlpatterns = [
name='remove_parlamentar_composicao'), name='remove_parlamentar_composicao'),
url(r'^sessao/recuperar-materia/', recuperar_materia), url(r'^sessao/recuperar-materia/', recuperar_materia),
url(r'^sessao/recuperar-numero-sessao/', recuperar_numero_sessao), url(r'^sessao/recuperar-numero-sessao/',
recuperar_numero_sessao,
name='recuperar_numero_sessao_view'
),
url(r'^sessao/sessao-legislativa-legislatura-ajax/', url(r'^sessao/sessao-legislativa-legislatura-ajax/',
sessao_legislativa_legislatura_ajax), sessao_legislativa_legislatura_ajax,
name='sessao_legislativa_legislatura_ajax_view'),
url(r'^sessao/(?P<pk>\d+)/(?P<spk>\d+)/abrir-votacao$', url(r'^sessao/(?P<pk>\d+)/(?P<spk>\d+)/abrir-votacao$',
abrir_votacao, abrir_votacao,
@ -78,7 +82,7 @@ urlpatterns = [
url(r'^sistema/sessao-plenaria/tipo-expediente/', url(r'^sistema/sessao-plenaria/tipo-expediente/',
include(TipoExpedienteCrud.get_urls())), include(TipoExpedienteCrud.get_urls())),
url(r'^sistema/sessao-plenaria/tipo-justificativa/', url(r'^sistema/sessao-plenaria/tipo-justificativa/',
include(TipoJustificativaCrud.get_urls())), include(TipoJustificativaCrud.get_urls())),
url(r'^sistema/sessao-plenaria/tipo-retirada-pauta/', url(r'^sistema/sessao-plenaria/tipo-retirada-pauta/',
include(TipoRetiradaPautaCrud.get_urls())), include(TipoRetiradaPautaCrud.get_urls())),
url(r'^sistema/bancada/', url(r'^sistema/bancada/',

2
sapl/settings.py

@ -41,7 +41,7 @@ ALLOWED_HOSTS = ['*']
LOGIN_REDIRECT_URL = '/' LOGIN_REDIRECT_URL = '/'
LOGIN_URL = '/login/?next=' LOGIN_URL = '/login/?next='
SAPL_VERSION = '3.1.148' SAPL_VERSION = '3.1.149'
if DEBUG: if DEBUG:
EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend' EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'

2
sapl/templates/base.html

@ -179,7 +179,7 @@
<small> <small>
Desenvolvido pelo <a href="http://www.interlegis.leg.br/">Interlegis</a> em software livre e aberto. Desenvolvido pelo <a href="http://www.interlegis.leg.br/">Interlegis</a> em software livre e aberto.
</small> </small>
<span>Release: 3.1.148</span> <span>Release: 3.1.149</span>
</p> </p>
</div> </div>
<div class="col-md-4"> <div class="col-md-4">

67
sapl/templates/comissoes/composicao_list.html

@ -1,46 +1,45 @@
{% extends "crud/list.html" %} {% extends "crud/list.html" %}
{% load i18n common_tags crispy_forms_tags%} {% load i18n common_tags crispy_forms_tags%}
{% block base_content %} {% block actions %}
{% if user.is_authenticated and perms.comissoes.add_composicao %} {% if user.is_authenticated and perms.comissoes.add_composicao %}
<div class="context-actions clearfix"> <div class="actions btn-group float-right btn-group-lg" role="group">
{% block actions %} {% if view.create_url %}
<div class="actions btn-group float-right btn-group-lg" role="group"> <a href="{{ view.create_url }}" class="btn btn-outline-primary">
{% if view.create_url %} {% blocktrans with verbose_name=view.verbose_name %} Adicionar {{ verbose_name }} {% endblocktrans %}
<a href="{{ view.create_url }}" class="btn btn-outline-primary"> </a>
{% blocktrans with verbose_name=view.verbose_name %} Adicionar {{ verbose_name }} {% endblocktrans %} {% endif %}
</a> {% block more_buttons %}{% endblock more_buttons %}
{% endif %} </div>
{% block more_buttons %}{% endblock more_buttons %}
</div>
{% endblock actions %}
</div>
{% endif %} {% endif %}
{% endblock actions %}
<fieldset class="form-group"> {% block extra_content %}
<legend>Selecione o Período</legend> <form method="GET">
<form method="GET"> <fieldset class="form-group">
<select name="pk" class="form-control" onChange="form.submit();"> <legend>Selecione o Período</legend>
{% for c in composicao_list %} <select name="pk" class="form-control" onChange="form.submit();">
<option value="{{c.id}}" {% if composicao_pk == c.id %} selected {% endif %}> {% for c in composicao_list %}
{{c}} <option value="{{c.id}}" {% if composicao_pk == c.id %} selected {% endif %}>
</option> {{c}}
{% endfor %} </option>
</select> {% endfor %}
</form> </select>
</fieldset> </fieldset>
</form>
<br/> <br/>
{% endblock %}
{% block container_table_list %}
{% if user.is_authenticated and perms.comissoes.add_participacao %} {% if user.is_authenticated and perms.comissoes.add_participacao %}
<div class="actions btn-group mb-2" role="group"> <div class="context-actions clearfix">
<a href="{% url 'sapl.comissoes:participacao_create' composicao_pk %}" class="btn btn-outline-primary"> <div class="actions btn-group mb-2" role="group">
Adicionar Participação em Comissão <a href="{% url 'sapl.comissoes:participacao_create' composicao_pk %}" class="btn btn-outline-primary">
</a> Adicionar Participação em Comissão
</a>
</div>
</div> </div>
{% endif %} {% endif %}
<div class="clearfix"></div>
<div class="container-table"> <div class="container-table">
<table class="table table-striped table-hover table-link-ordering"> <table class="table table-striped table-hover table-link-ordering">
<thead> <thead>
@ -71,4 +70,4 @@
</tbody> </tbody>
</table> </table>
</div> </div>
{% endblock base_content %} {% endblock %}

9
sapl/templates/crud/list.html

@ -5,17 +5,18 @@
<div class="context-actions clearfix"> <div class="context-actions clearfix">
<div class="actions search float-left"> <div class="actions search">
{% if form %} {% if form %}
{% crispy form %} {% crispy form %}
{% endif %} {% endif %}
</div> </div>
{% block actions %} {% block actions %}
<div class="actions btn-group float-right btn-group-lg" role="group"> <div class="actions btn-group float-right btn-group-lg" role="group">
{% if view.create_url %} {% if view.create_url %}
<a href="{{ view.create_url }}" class="btn btn-outline-primary"> <a href="{{ view.create_url }}" class="btn btn-outline-primary">
{% blocktrans with verbose_name=view.verbose_name %} Adicionar {{ verbose_name }} {% endblocktrans %} {% blocktrans with verbose_name=view.verbose_name %} Adicionar {{ verbose_name }} {% endblocktrans %}
</a> </a>
{% endif %} {% endif %}
{% block more_buttons %}{% endblock more_buttons %} {% block more_buttons %}{% endblock more_buttons %}
</div> </div>

8
sapl/templates/protocoloadm/MateriaTemplate.html

@ -3,17 +3,17 @@
{% block base_content %} {% block base_content %}
<div class="alert alert-success alert-dismissible " role="alert"> <div class="alert alert-success alert-dismissible " role="alert">
<p align="center"><b><font color="green">Matéria protocolada com sucesso!</font></b></p> Matéria protocolada com sucesso!
</div> </div>
<div align="center"> <div align="center">
<div class="row" style="width:50%;"> <div class="row mb-3" style="width:50%;">
<div class="col-md-6"> <div class="col-md-6">
<a onclick="window.open('{% url 'sapl.relatorios:relatorio_etiqueta_protocolo' protocolo.numero protocolo.ano %}','Comprovante','width=400, height=200')"class="btn btn-secondary">Imprimir Etiqueta</a> <span onclick="window.open('{% url 'sapl.relatorios:relatorio_etiqueta_protocolo' protocolo.numero protocolo.ano %}','Comprovante','width=400, height=200')"class="btn btn-secondary">Imprimir Etiqueta</span>
</div> </div>
<div class="col-md-6"> <div class="col-md-6">
<a target="popup" class="btn btn-secondary" onclick="window.open('{% url 'sapl.protocoloadm:comprovante_protocolo' protocolo.pk %}','Comprovante','width=800, height=700')">Imprimir Comprovante</a> <span target="popup" class="btn btn-secondary" onclick="window.open('{% url 'sapl.protocoloadm:comprovante_protocolo' protocolo.pk %}','Comprovante','width=800, height=700')">Imprimir Comprovante</span>
</div> </div>
</div> </div>

6
sapl/templates/sessao/sessaoplenaria_form.html

@ -13,10 +13,10 @@
var sessao = $("#id_sessao_legislativa").val() var sessao = $("#id_sessao_legislativa").val()
if (tipo) { if (tipo) {
$.get("/sessao/recuperar-numero-sessao",{tipo: tipo, sessao_legislativa:sessao}, $.get("{% url 'sapl.sessao:recuperar_numero_sessao_view' %}",{tipo: tipo, sessao_legislativa:sessao},
function(data, status) { function(data, status) {
$("#id_numero").val(data.numero); $("#id_numero").val(data.numero);
console.log(data) // console.log(data)
}); });
} }
else{ else{
@ -35,7 +35,7 @@
var id_sessao_leg = $("#id_sessao_legislativa").val(); var id_sessao_leg = $("#id_sessao_legislativa").val();
$("#id_sessao_legislativa option").remove(); $("#id_sessao_legislativa option").remove();
if (id_legislatura) { if (id_legislatura) {
$.get("/sessao/sessao-legislativa-legislatura-ajax", {legislatura: id_legislatura}, function(data) { $.get("{% url 'sapl.sessao:sessao_legislativa_legislatura_ajax_view' %}", {legislatura: id_legislatura}, function(data) {
lista_sessoes = data['sessao_legislativa']; lista_sessoes = data['sessao_legislativa'];
$('#id_sessao_legislativa').append('<option value="">' + '---------' + '</option>'); $('#id_sessao_legislativa').append('<option value="">' + '---------' + '</option>');

4
setup.py

@ -20,7 +20,7 @@ install_requires = [
'django-extra-views==0.12.0', 'django-extra-views==0.12.0',
'django-model-utils==3.1.2', 'django-model-utils==3.1.2',
'django-reversion==3.0.2', 'django-reversion==3.0.2',
'django-reversion-compare==0.8.6' 'django-reversion-compare==0.8.6',
'django-speedinfo==1.4.0', 'django-speedinfo==1.4.0',
'django-extensions==2.1.4', 'django-extensions==2.1.4',
'django-image-cropping==1.2.0', 'django-image-cropping==1.2.0',
@ -43,7 +43,7 @@ install_requires = [
] ]
setup( setup(
name='interlegis-sapl', name='interlegis-sapl',
version='3.1.148', version='3.1.149',
packages=find_packages(), packages=find_packages(),
include_package_data=True, include_package_data=True,
license='GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007', license='GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007',

Loading…
Cancel
Save