Browse Source

Merge branch 'master' of github.com:interlegis/sapl

pull/626/head
Eduardo Calil 8 years ago
parent
commit
7656c90933
  1. 5
      sapl/sessao/urls.py
  2. 21
      sapl/sessao/views.py
  3. 4
      sapl/static/js/app.js
  4. 2
      sapl/templates/sessao/expediente.html
  5. 30
      sapl/templates/sessao/expedientemateria_form.html
  6. 4
      sapl/templates/sessao/ordemdia_form.html

5
sapl/sessao/urls.py

@ -21,7 +21,7 @@ from sapl.sessao.views import (AdicionarVariasMateriasExpediente,
abrir_votacao_expediente_view,
abrir_votacao_ordem_view,
reordernar_materias_expediente,
reordernar_materias_ordem)
reordernar_materias_ordem, recuperar_materia)
from .apps import AppConfig
@ -37,6 +37,9 @@ urlpatterns = [
ExpedienteMateriaCrud.get_urls() +
MateriaOrdemDiaCrud.get_urls())),
url(r'^recuperar_materia/', recuperar_materia, name="recuperar_materia"),
url(r'^(?P<pk>\d+)/(?P<spk>\d+)/abrir-votacao-expediente$',
abrir_votacao_expediente_view,
name="abrir_votacao_exp"),

21
sapl/sessao/views.py

@ -6,6 +6,7 @@ from django.contrib.auth.mixins import PermissionRequiredMixin
from django.core.exceptions import ObjectDoesNotExist, ValidationError
from django.core.urlresolvers import reverse
from django.forms.utils import ErrorList
from django.http import HttpResponse, JsonResponse
from django.http.response import HttpResponseRedirect
from django.utils.datastructures import MultiValueDictKeyError
from django.utils.html import strip_tags
@ -20,7 +21,8 @@ from sapl.crud.base import (Crud, CrudBaseMixin, CrudCreateView,
CrudUpdateView, make_pagination)
from sapl.crud.masterdetail import MasterDetailCrud
from sapl.materia.forms import pega_ultima_tramitacao
from sapl.materia.models import Autoria, DocumentoAcessorio, Tramitacao
from sapl.materia.models import (Autoria, DocumentoAcessorio,
TipoMateriaLegislativa, Tramitacao)
from sapl.materia.views import MateriaLegislativaPesquisaView
from sapl.norma.models import NormaJuridica
from sapl.parlamentares.models import Parlamentar
@ -275,6 +277,23 @@ class MateriaOrdemDiaCrud(MasterDetailCrud):
return [self._as_row(obj) for obj in object_list]
def recuperar_materia(request):
tipo = TipoMateriaLegislativa.objects.get(pk=request.GET['tipo_materia'])
numero = request.GET['numero_materia']
ano = request.GET['ano_materia']
try:
materia = MateriaLegislativa.objects.get(tipo=tipo,
ano=ano,
numero=numero)
response = JsonResponse({'ementa': materia.ementa,
'id': materia.id})
except ObjectDoesNotExist:
response = JsonResponse({'ementa': '', 'id': 0})
return response
class ExpedienteMateriaCrud(MasterDetailCrud):
model = ExpedienteMateria
parent_field = 'sessao_plenaria'

4
sapl/static/js/app.js

@ -13,7 +13,9 @@ function initTinymce(elements, readonly=false) {
}
if (readonly) {
config_tinymce.readonly = 1
config_tinymce.readonly = 1,
config_tinymce.menubar = false,
config_tinymce.toolbar = false
}
if (elements != null) {

2
sapl/templates/sessao/expediente.html

@ -35,7 +35,7 @@
{% endif %}
{% endblock detail_content %}
<!-- Texto RICO -->
<!-- Texto RICO -->
{% block extra_js %}
{% if perms|get_add_perm:view %}
<script language="JavaScript">

30
sapl/templates/sessao/expedientemateria_form.html

@ -0,0 +1,30 @@
{% extends "crud/form.html" %}
{% load i18n %}
{% load crispy_forms_tags %}
{% load common_tags %}
{% block extra_js %}
<script language="Javascript">
function recuperar_materia() {
var tipo_materia = $("#id_tipo_materia").val()
var numero_materia = $("#id_numero_materia").val()
var ano_materia = $("#id_ano_materia").val()
if (tipo_materia && numero_materia && ano_materia) {
$.get("/recuperar_materia",{tipo_materia: tipo_materia,
numero_materia: numero_materia,
ano_materia: ano_materia},
function(data, status) {
$("#id_observacao").val(data.ementa);
});
}
}
var fields = ["#id_tipo_materia", "#id_numero_materia", "#id_ano_materia"]
for (i = 0; i < fields.length; i++) {
$(fields[i]).change(recuperar_materia);
}
</script>
{% endblock %}

4
sapl/templates/sessao/ordemdia_form.html

@ -0,0 +1,4 @@
{% extends "sessao/expedientemateria_form.html" %}
{% load i18n %}
{% load crispy_forms_tags %}
{% load common_tags %}
Loading…
Cancel
Save