Browse Source

Ref List da aba Proposições para parlamentares

pull/736/head
LeandroRoberto 9 years ago
parent
commit
1a0bc20261
  1. 6
      sapl/protocoloadm/forms.py
  2. 3
      sapl/protocoloadm/models.py
  3. 8
      sapl/protocoloadm/urls.py
  4. 14
      sapl/protocoloadm/views.py
  5. 12
      sapl/relatorios/views.py
  6. 4
      sapl/static/js/app.js
  7. 2
      sapl/static/styles/app.scss

6
sapl/protocoloadm/forms.py

@ -1,6 +1,5 @@
from datetime import datetime
import django_filters
from crispy_forms.bootstrap import InlineRadios
from crispy_forms.helper import FormHelper
from crispy_forms.layout import HTML, Button, Fieldset, Layout, Submit
@ -9,9 +8,11 @@ from django.core.exceptions import ObjectDoesNotExist, ValidationError
from django.db import models
from django.forms import ModelForm
from django.utils.translation import ugettext_lazy as _
import django_filters
from sapl.base.models import Autor
from sapl.crispy_layout_mixin import form_actions, to_row
from sapl.materia.models import Autor, UnidadeTramitacao
from sapl.materia.models import UnidadeTramitacao
from sapl.utils import (RANGE_ANOS, RangeWidgetOverride, autor_label,
autor_modal)
@ -19,6 +20,7 @@ from .models import (DocumentoAcessorioAdministrativo, DocumentoAdministrativo,
Protocolo, TipoDocumentoAdministrativo,
TramitacaoAdministrativo)
TIPOS_PROTOCOLO = [('0', 'Enviado'), ('1', 'Recebido'), ('', 'Ambos')]
NATUREZA_PROCESSO = [('', 'Ambos'),

3
sapl/protocoloadm/models.py

@ -4,7 +4,8 @@ from django.db import models
from django.utils.translation import ugettext_lazy as _
from model_utils import Choices
from sapl.materia.models import (Autor, TipoMateriaLegislativa,
from sapl.base.models import Autor
from sapl.materia.models import (TipoMateriaLegislativa,
UnidadeTramitacao)
from sapl.utils import RANGE_ANOS, YES_NO_CHOICES

8
sapl/protocoloadm/urls.py

@ -17,7 +17,7 @@ from sapl.protocoloadm.views import (AnularProtocoloAdmView,
ProtocoloPesquisaView,
StatusTramitacaoAdministrativoCrud,
TipoDocumentoAdministrativoCrud,
TramitacaoAdmCrud, pesquisa_autores)
TramitacaoAdmCrud)
from .apps import AppConfig
@ -70,11 +70,11 @@ urlpatterns_sistema = [
url(r'^sistema/status-tramitacao-adm/',
include(StatusTramitacaoAdministrativoCrud.get_urls())),
# FIXME: Usado para pesquisar autor
# FIXME: Usado para pesquisar autor- SOLUÇÃO-foi transformado em api/autor
# Melhor forma de fazer?
# Deve mudar de app?
url(r'^protocoloadm/pesquisar-autor',
pesquisa_autores, name='pesquisar_autor'),
# url(r'^protocoloadm/pesquisar-autor',
# pesquisa_autores, name='pesquisar_autor'),
]
urlpatterns = (urlpatterns_documento_administrativo +

14
sapl/protocoloadm/views.py

@ -15,7 +15,7 @@ from django.views.generic.base import TemplateView
from django_filters.views import FilterView
from sapl.base.apps import AppConfig as AppsAppConfig
from sapl.base.models import AppConfig
from sapl.base.models import AppConfig, Autor
from sapl.crud.base import Crud, CrudAux, MasterDetailCrud, make_pagination
from sapl.materia.models import TipoMateriaLegislativa
from sapl.utils import (create_barcode, get_client_ip, permissoes_adm,
@ -26,7 +26,7 @@ from .forms import (AnularProcoloAdmForm, DocumentoAcessorioAdministrativoForm,
DocumentoAdministrativoForm, ProtocoloDocumentForm,
ProtocoloFilterSet, ProtocoloMateriaForm,
TramitacaoAdmEditForm, TramitacaoAdmForm)
from .models import (Autor, DocumentoAcessorioAdministrativo,
from .models import (DocumentoAcessorioAdministrativo,
DocumentoAdministrativo, Protocolo,
StatusTramitacaoAdministrativo,
TipoDocumentoAdministrativo, TramitacaoAdministrativo)
@ -585,6 +585,7 @@ class TramitacaoAdmCrud(MasterDetailCrud):
pass
"""
def get_nome_autor(request):
nome_autor = ''
if request.method == 'GET':
@ -598,19 +599,19 @@ def get_nome_autor(request):
except ObjectDoesNotExist:
pass
return HttpResponse("{\"nome\":\"" + nome_autor + "\"}",
content_type="application/json; charset=utf-8")
content_type="application/json; charset=utf-8")"""
"""
def pesquisa_autores(request):
q = ''
if request.method == 'GET':
q = request.GET.get('q', '')
"""autor = Autor.objects.filter(
autor = Autor.objects.filter(
Q(nome__icontains=q) |
Q(parlamentar__nome_parlamentar__icontains=q) |
Q(comissao__nome__icontains=q)
)"""
)
autor = Autor.objects.filter(nome__icontains=q)
@ -633,3 +634,4 @@ def pesquisa_autores(request):
sort_keys=True,
ensure_ascii=False),
content_type="application/json; charset=utf-8")
"""

12
sapl/relatorios/views.py

@ -4,9 +4,9 @@ from bs4 import BeautifulSoup
from django.http import Http404, HttpResponse
from django.utils.translation import ugettext_lazy as _
from sapl.base.models import CasaLegislativa
from sapl.base.models import CasaLegislativa, Autor
from sapl.comissoes.models import Comissao
from sapl.materia.models import (Autor, Autoria, MateriaLegislativa, Numeracao,
from sapl.materia.models import (Autoria, MateriaLegislativa, Numeracao,
Tramitacao, UnidadeTramitacao)
from sapl.parlamentares.models import (CargoMesa, ComposicaoMesa, Filiacao,
Parlamentar)
@ -102,12 +102,8 @@ def get_materias(mats):
dic['txt_ementa'] = materia.ementa
autores = Autoria.objects.filter(materia=materia)
dic['nom_autor'] = " "
for autoria in autores:
if autoria.autor.parlamentar:
dic['nom_autor'] = autoria.autor.parlamentar.nome_completo
elif autoria.autor.comissao:
dic['nom_autor'] = autoria.autor.comissao.nome
dic['nom_autor'] = ', '.join(
[str(autoria.autor) for autoria in autores])
des_status = ''
txt_tramitacao = ''

4
sapl/static/js/app.js

@ -135,7 +135,7 @@ function autorModal() {
});
});
function get_nome_autor(fieldname) {
/*function get_nome_autor(fieldname) {
if ($(fieldname).length > 0) { // se campo existir
if ($(fieldname).val() != "") { // e não for vazio
var id = $(fieldname).val();
@ -147,7 +147,7 @@ function autorModal() {
}
get_nome_autor("#id_autor");
get_nome_autor("#id_autoria__autor");
get_nome_autor("#id_autoria__autor");*/
}
$(document).ready(function(){

2
sapl/static/styles/app.scss

@ -43,7 +43,7 @@ nav {
.masthead {
padding: 10px;
.nav {
margin-top: 65px;
clear:both;
}
.navbar-brand {
color: $headings-color;

Loading…
Cancel
Save