Browse Source

Configurando app parlamentaares para frontend

pull/3048/head
ulyssesBML 6 years ago
parent
commit
2cebf58712
  1. 4
      sapl/parlamentares/urls.py
  2. 5
      sapl/parlamentares/views.py
  3. 40
      sapl/templates/parlamentares/parlamentares_list.html

4
sapl/parlamentares/urls.py

@ -20,7 +20,7 @@ from sapl.parlamentares.views import (CargoMesaCrud, ColigacaoCrud,
remove_parlamentar_composicao, remove_parlamentar_composicao,
parlamentares_filiados, BlocoCrud, parlamentares_filiados, BlocoCrud,
PesquisarParlamentarView, VincularParlamentarView, PesquisarParlamentarView, VincularParlamentarView,
get_sessoes_legislatura) get_sessoes_legislatura, get_all_legislaturas_json)
from .apps import AppConfig from .apps import AppConfig
@ -95,4 +95,6 @@ urlpatterns = [
url(r'^parlamentar/get-sessoes-legislatura/$', url(r'^parlamentar/get-sessoes-legislatura/$',
get_sessoes_legislatura, name='get_sessoes_legislatura'), get_sessoes_legislatura, name='get_sessoes_legislatura'),
url(r'^parlamentar/get-all-legislaturas_json/$',
get_all_legislaturas_json, name='get-all-legislaturas_json'),
] ]

5
sapl/parlamentares/views.py

@ -21,6 +21,7 @@ from django.views.generic import FormView
from django.views.generic.edit import UpdateView from django.views.generic.edit import UpdateView
from django_filters.views import FilterView from django_filters.views import FilterView
from image_cropping.utils import get_backend from image_cropping.utils import get_backend
from django.core import serializers
from sapl.base.forms import SessaoLegislativaForm, PartidoForm from sapl.base.forms import SessaoLegislativaForm, PartidoForm
@ -1204,3 +1205,7 @@ def get_sessoes_legislatura(request):
json_response['sessoes_legislativas'].append( (s.id, str(s)) ) json_response['sessoes_legislativas'].append( (s.id, str(s)) )
return JsonResponse(json_response) return JsonResponse(json_response)
def get_all_legislaturas_json(request):
all_legislaturas = [(str(e),e.id) for e in Legislatura.objects.all()]
return JsonResponse({'legislaturas':all_legislaturas})

40
sapl/templates/parlamentares/parlamentares_list.html

@ -1,7 +1,13 @@
{% extends "crud/list.html" %} {% extends "base.html" %}
{% load i18n %} {% load i18n %}
{% load crispy_forms_tags cropping%} {% load crispy_forms_tags cropping%}
{% block actions %} {% load common_tags %}
{% load render_bundle from webpack_loader %}
{% load webpack_static from webpack_loader %}
{% block base_content %}
<div class="actions btn-group float-right btn-group-sm" role="group"> <div class="actions btn-group float-right btn-group-sm" role="group">
<a href="{% url 'sapl.parlamentares:pesquisar_parlamentar' %}" class="btn btn-outline-primary">Pesquisar Parlamentar</a> <a href="{% url 'sapl.parlamentares:pesquisar_parlamentar' %}" class="btn btn-outline-primary">Pesquisar Parlamentar</a>
{% if not request.user.is_anonymous %} {% if not request.user.is_anonymous %}
@ -9,12 +15,21 @@
{% endif %} {% endif %}
{% block more_buttons %}{% endblock more_buttons %} {% block more_buttons %}{% endblock more_buttons %}
</div> </div>
{% endblock actions %}
{% block extra_content %}
<fieldset class="form-group"> <fieldset class="form-group">
<legend>Selecione o Período</legend> <legend>Selecione o Período</legend>
<form method="GET"> <form method="GET">
<select name="pk" class="form-control" onChange="form.submit();">
<div id="app2">
<select class="form-control" v-model="legislatura_selecionada">
<option v-for="option in legislaturas" v-bind:value="option[1]">
[[ option[0] ]]
</option>
</select>
</div>
<select name="pk" class="form-control" onChange="form.submit();">
{% for l in legislaturas %} {% for l in legislaturas %}
<option value="{{l.id}}" {% if l.id == legislatura_id %} selected {% endif %}> <option value="{{l.id}}" {% if l.id == legislatura_id %} selected {% endif %}>
{{l}} {{l}}
@ -24,9 +39,7 @@
</form> </form>
</fieldset> </fieldset>
<br/> <br/>
{% endblock %}
{% block container_table_list %}
{% if not rows %} {% if not rows %}
<p>{{ NO_ENTRIES_MSG }}</p> <p>{{ NO_ENTRIES_MSG }}</p>
{% else %} {% else %}
@ -73,4 +86,17 @@
</table> </table>
</div> </div>
{% endif %} {% endif %}
{% endblock base_content %}
{% block webpack_loader_css %}
{{ block.super }}
{% render_bundle 'parlamentar' 'css' %}
{% endblock %}
{% block webpack_loader_js %}
{% render_chunk_vendors 'js' %}
{% render_bundle 'global' 'js' %}
{% render_bundle 'parlamentar' 'js' %}
{% endblock %} {% endblock %}

Loading…
Cancel
Save