Browse Source

Fix #659

pull/675/head
Eduardo Edson Batista Cordeiro Alves 8 years ago
parent
commit
458f65395e
  1. 4
      sapl/materia/urls.py
  2. 14
      sapl/materia/views.py
  3. 25
      sapl/templates/materia/materialegislativa_form.html

4
sapl/materia/urls.py

@ -19,7 +19,7 @@ from sapl.materia.views import (AcompanhamentoConfirmarView,
TipoDocumentoCrud, TipoFimRelatoriaCrud,
TipoMateriaCrud, TipoProposicaoCrud,
TramitacaoCrud, TramitacaoEmLoteView,
UnidadeTramitacaoCrud)
UnidadeTramitacaoCrud, recuperar_materia)
from .apps import AppConfig
@ -36,6 +36,8 @@ urlpatterns = [
RelatoriaCrud.get_urls() +
DocumentoAcessorioCrud.get_urls())),
url(r'^materia/recuperar-materia', recuperar_materia),
url(r'''^confirmar/(?P<uidb64>[0-9A-Za-z_\-]+)/
(?P<token>[0-9A-Za-z]{1,13}-[0-9A-Za-z]{1,20})$''',
ConfirmarEmailView.as_view(), name='confirmar_email'),

14
sapl/materia/views.py

@ -13,6 +13,7 @@ from django.core.exceptions import MultipleObjectsReturned, ObjectDoesNotExist
from django.core.mail import send_mail
from django.core.urlresolvers import reverse
from django.db.models import Q
from django.http import JsonResponse
from django.http.response import HttpResponseRedirect
from django.shortcuts import redirect
from django.template import Context, loader
@ -54,10 +55,21 @@ from .models import (AcompanhamentoMateria, Anexada, Autor, Autoria,
TipoFimRelatoria, TipoMateriaLegislativa, TipoProposicao,
Tramitacao, UnidadeTramitacao)
AnexadaCrud = Crud.build(Anexada, '')
def recuperar_materia(request):
tipo = TipoMateriaLegislativa.objects.get(pk=request.GET['tipo'])
materia = MateriaLegislativa.objects.filter(tipo=tipo).last()
if materia:
response = JsonResponse({'numero': materia.numero + 1,
'ano': datetime.now().year})
else:
response = JsonResponse({'numero': 1, 'ano': datetime.now().year})
return response
class OrigemCrud(Crud):
model = Origem
help_path = 'origem'

25
sapl/templates/materia/materialegislativa_form.html

@ -0,0 +1,25 @@
{% extends "crud/form.html" %}
{% load i18n %}
{% load crispy_forms_tags %}
{% load common_tags %}
{% block extra_js %}
<script language="Javascript">
function recuperar_numero_ano() {
var tipo = $("#id_tipo").val()
if (tipo) {
$.get("/materia/recuperar-materia",{tipo: tipo},
function(data, status) {
$("#id_numero").val(data.numero);
$("#id_ano").val(data.ano);
console.log(data)
});
}
}
$("#id_tipo").change(recuperar_numero_ano);
</script>
{% endblock %}
Loading…
Cancel
Save