Browse Source

Ao recarregar a tela da pesquisa traz nome do autor.

pull/382/head
Edward Ribeiro 9 years ago
parent
commit
cb5aab9ea0
  1. 7
      protocoloadm/urls.py
  2. 17
      protocoloadm/views.py
  3. 13
      static/js/app.js

7
protocoloadm/urls.py

@ -22,7 +22,8 @@ from protocoloadm.views import (AnularProtocoloAdmView,
TramitacaoAdmDeleteView, TramitacaoAdmEditView, TramitacaoAdmDeleteView, TramitacaoAdmEditView,
TramitacaoAdmIncluirView, TramitacaoAdmIncluirView,
TramitacaoAdministrativoCrud, TramitacaoAdministrativoCrud,
TramitacaoAdmView, pesquisa_autores) TramitacaoAdmView, get_nome_autor,
pesquisa_autores)
from .apps import AppConfig from .apps import AppConfig
@ -97,5 +98,7 @@ urlpatterns = [
url(r'^proposicao/(?P<pk>\d+)/proposicao', url(r'^proposicao/(?P<pk>\d+)/proposicao',
ProposicaoDetailView.as_view(), name='proposicao_view'), ProposicaoDetailView.as_view(), name='proposicao_view'),
url(r'^proposicao/pesquisar_autor', url(r'^proposicao/pesquisar_autor',
pesquisa_autores, name='pesquisar_autor') pesquisa_autores, name='pesquisar_autor'),
url(r'^proposicao/get_nome_autor',
get_nome_autor, name='get_nome_autor')
] ]

17
protocoloadm/views.py

@ -2,6 +2,7 @@ import json
from datetime import date, datetime from datetime import date, datetime
from braces.views import FormValidMessageMixin from braces.views import FormValidMessageMixin
from django.core.exceptions import ObjectDoesNotExist
from django.core.urlresolvers import reverse from django.core.urlresolvers import reverse
from django.db.models import Q, Max from django.db.models import Q, Max
from django.http import HttpResponse, HttpResponseRedirect from django.http import HttpResponse, HttpResponseRedirect
@ -634,6 +635,22 @@ class TramitacaoAdmDeleteView(DetailView):
'tramitacoes': tramitacoes}) 'tramitacoes': tramitacoes})
def get_nome_autor(request):
nome_autor = ''
if request.method == 'GET':
id = request.GET.get('id', '')
try:
autor = Autor.objects.get(pk=id)
if autor.parlamentar:
nome_autor = autor.parlamentar.nome_parlamentar
elif autor.comissao:
nome_autor = autor.comissao.nome
except ObjectDoesNotExist:
pass
return HttpResponse("{\"nome\":\"" + nome_autor + "\"}",
content_type="application/json; charset=utf-8")
def pesquisa_autores(request): def pesquisa_autores(request):
q = '' q = ''
if request.method == 'GET': if request.method == 'GET':

13
static/js/app.js

@ -59,7 +59,7 @@ function autorModal() {
} }
}); });
$( "#button-id-limpar" ).click(function() { $("#button-id-limpar").click(function() {
$("#nome_autor").text(''); $("#nome_autor").text('');
$("#id_autor").val(''); $("#id_autor").val('');
}); });
@ -71,7 +71,7 @@ function autorModal() {
$("#selecionar").attr("hidden", "hidden"); $("#selecionar").attr("hidden", "hidden");
}); });
$( "#pesquisar" ).click(function() { $("#pesquisar").click(function() {
var query = $("#q").val() var query = $("#q").val()
$.get("/proposicao/pesquisar_autor?q="+ query, function( $.get("/proposicao/pesquisar_autor?q="+ query, function(
@ -121,6 +121,15 @@ function autorModal() {
}); });
}); });
}); });
if ($("#id_autor").length > 0) { // se campo existir
if ($("#id_autor").val() != "") { // e não for vazio
var id = $("#id_autor").val();
$.get("/proposicao/get_nome_autor?id=" + id, function(data, status){
$("#nome_autor").text(data.nome);
});
}
}
} }
$(document).ready(function(){ $(document).ready(function(){

Loading…
Cancel
Save