diff --git a/painel/views.py b/painel/views.py index f87202ab3..034953698 100644 --- a/painel/views.py +++ b/painel/views.py @@ -8,9 +8,9 @@ from django.utils.translation import ugettext_lazy as _ from painel.models import Painel from parlamentares.models import Filiacao from sapl.crud import build_crud -from sessao.models import (OrdemDia, PresencaOrdemDia, RegistroVotacao, - SessaoPlenaria, SessaoPlenariaPresenca, - VotoParlamentar, ExpedienteMateria) +from sessao.models import (ExpedienteMateria, OrdemDia, PresencaOrdemDia, + RegistroVotacao, SessaoPlenaria, + SessaoPlenariaPresenca, VotoParlamentar) from .models import Cronometro @@ -74,6 +74,7 @@ def get_cronometro_status(request, name): # ##############################ORDEM DO DIA################################## + def get_materia_aberta(pk): try: materia = OrdemDia.objects.filter( diff --git a/relatorios/urls.py b/relatorios/urls.py index 658607d20..f2b9b477c 100644 --- a/relatorios/urls.py +++ b/relatorios/urls.py @@ -1,11 +1,10 @@ from django.conf.urls import url -from .views import (relatorio_documento_administrativo, relatorio_materia, - relatorio_ordem_dia, relatorio_processo, - relatorio_protocolo, relatorio_espelho, - relatorio_etiqueta_protocolo, - relatorio_pauta_sessao, - relatorio_sessao_plenaria,) +from .views import (relatorio_documento_administrativo, relatorio_espelho, + relatorio_etiqueta_protocolo, relatorio_materia, + relatorio_ordem_dia, relatorio_pauta_sessao, + relatorio_processo, relatorio_protocolo, + relatorio_sessao_plenaria) urlpatterns = [ url(r'^relatorios/materia$', relatorio_materia, name='relatorio_materia'), diff --git a/relatorios/views.py b/relatorios/views.py index 63b1a8c9c..c3facc1d7 100644 --- a/relatorios/views.py +++ b/relatorios/views.py @@ -1,5 +1,6 @@ from datetime import datetime +from bs4 import BeautifulSoup from django.http import HttpResponse from base.models import CasaLegislativa @@ -7,28 +8,21 @@ from base.views import ESTADOS from comissoes.models import Comissao from materia.models import (Autor, Autoria, MateriaLegislativa, Numeracao, Tramitacao, UnidadeTramitacao) - -from parlamentares.models import (Parlamentar, ComposicaoMesa, - CargoMesa, Filiacao) +from parlamentares.models import (CargoMesa, ComposicaoMesa, Filiacao, + Parlamentar) from protocoloadm.models import (DocumentoAdministrativo, Protocolo, TramitacaoAdministrativo) - -from sessao.models import (OrdemDia, SessaoPlenaria, - SessaoPlenariaPresenca, - TipoExpediente, ExpedienteSessao, ExpedienteMateria, - RegistroVotacao, - OradorExpediente, PresencaOrdemDia, Orador) +from sessao.models import (ExpedienteMateria, ExpedienteSessao, Orador, + OradorExpediente, OrdemDia, PresencaOrdemDia, + RegistroVotacao, SessaoPlenaria, + SessaoPlenariaPresenca, TipoExpediente) from .templates import (pdf_capa_processo_gerar, - pdf_documento_administrativo_gerar, - pdf_espelho_gerar, - pdf_materia_gerar, - pdf_protocolo_gerar, - pdf_etiqueta_protocolo_gerar, - pdf_pauta_sessao_gerar, + pdf_documento_administrativo_gerar, pdf_espelho_gerar, + pdf_etiqueta_protocolo_gerar, pdf_materia_gerar, + pdf_pauta_sessao_gerar, pdf_protocolo_gerar, pdf_sessao_plenaria_gerar) -from bs4 import BeautifulSoup def get_cabecalho(casa): @@ -250,7 +244,8 @@ def relatorio_processo(request): response = HttpResponse(content_type='application/pdf') response[ - 'Content-Disposition'] = 'attachment; filename="relatorio_processo.pdf"' + 'Content-Disposition'] = ( + 'attachment; filename="relatorio_processo.pdf"') casa = CasaLegislativa.objects.first() @@ -276,84 +271,6 @@ def relatorio_processo(request): def get_ordem_dia(ordem, sessao): pass - # splen = [] - # pauta = [] - # data = '' - - # for dat_sessao in SessaoPlenaria.objects.filter(id=sessao.id): - # data = dat_sessao.data_inicio - # dat_ordem = dat_sessao.data_inicio - - # seleciona dados da sessão plenária - # for sp in context.zsql.sessao_plenaria_obter_zsql(dat_inicio_sessao=data, ind_excluido=0): - # dicsp = {} # dicionário que armazenará os dados a serem impressos de uma sessão plenária - # ts = context.zsql.tipo_sessao_plenaria_obter_zsql(tip_sessao=sp.tip_sessao)[0] - # dicsp["sessao"] = str(sp.num_sessao_plen)+"ª Sessao "+ts.nom_sessao+" da "+str(sp.num_sessao_leg)+"ª Sessao Legislativa da "+str(sp.num_legislatura)+"ª Legislatura" - # dia = context.pysc.data_converter_por_extenso_pysc(data=sp.dat_inicio_sessao) - # hora = context.pysc.hora_formatar_pysc(hora=sp.hr_inicio_sessao) - # dicsp["datasessao"] = "Dia "+str(dia)+" ("+str(sp.dia_sessao)+") - Inicio as "+hora - # splen.append(dicsp) - # seleciona as matérias que compõem a pauta na data escolhida - # for ordem in context.zsql.ordem_dia_obter_zsql(dat_ordem=data, ind_excluido=0): - # seleciona os detalhes de uma matéria - # materia = context.zsql.materia_obter_zsql(cod_materia=ordem.cod_materia)[0] - # dic = {} # dicionário que armazenará os dados a serem impressos de uma matéria - # dic["num_ordem"] = ordem.num_ordem - # dic["id_materia"] = materia.des_tipo_materia+" - Nº "+str(materia.num_ident_basica)+"/"+str(materia.ano_ident_basica) - # dic["id_materia"] = materia.sgl_tipo_materia+" - "+str(materia.num_ident_basica)+"/"+str(materia.ano_ident_basica)+" - "+materia.des_tipo_materia - # dic["txt_ementa"] = ordem.txt_observacao - # numeracao do processo 26/02/2011 - # dic["des_numeracao"]="" - # numeracao = context.zsql.numeracao_obter_zsql(cod_materia=ordem.cod_materia) - # if len(numeracao): - # numeracao = numeracao[0] - # dic["des_numeracao"] = str(numeracao.num_materia)+"/"+str(numeracao.ano_materia) - # dic["des_turno"]="" - # dic["des_situacao"] = "" - # tramitacao = context.zsql.tramitacao_obter_zsql(cod_materia=ordem.cod_materia, ind_ult_tramitacao=1) - # if len(tramitacao): - # tramitacao = tramitacao[0] - # if tramitacao.sgl_turno != "": - # for turno in [("P","Primeiro"), ("S","Segundo"), ("U","Único"), ("L","Suplementar"), ("A","Votação Única em Regime de Urgência"), ("B","1ª Votação"), ("C","2ª e 3ª Votações")]: - # if tramitacao.sgl_turno == turno[0]: - # dic["des_turno"] = turno[1] - - # dic["des_situacao"] = tramitacao.des_status - # if dic["des_situacao"]==None: - # dic["des_situacao"] = " " - - # dic["nom_autor"] = '' - # autoria = context.zsql.autoria_obter_zsql(cod_materia=ordem.cod_materia, ind_primeiro_autor=1) - # if len(autoria): # se existe autor - # autoria = autoria[0] - # try: - # autor = context.zsql.autor_obter_zsql(cod_autor=autoria.cod_autor) - # if len(autor): - # autor = autor[0] - - # if autor.des_tipo_autor == "Parlamentar": - # parlamentar = context.zsql.parlamentar_obter_zsql(cod_parlamentar=autor.cod_parlamentar)[0] - # dic["nom_autor"] = parlamentar.nom_parlamentar - - # elif autor.des_tipo_autor == "Comissao": - # comissao = context.zsql.comissao_obter_zsql(cod_comissao=autor.cod_comissao)[0] - # dic["nom_autor"] = comissao.nom_comissao - # else: - # dic["nom_autor"] = autor.nom_autor - # except: - # pass - # lst_relator = [] # lista contendo os relatores da matéria - # for relatoria in context.zsql.relatoria_obter_zsql(cod_materia=ordem.cod_materia): - # parlamentar = context.zsql.parlamentar_obter_zsql(cod_parlamentar=relatoria.cod_parlamentar)[0] - # comissao = context.zsql.comissao_obter_zsql(cod_comissao=relatoria.cod_comissao)[0] - # lst_relator.append(parlamentar.nom_parlamentar+" - "+comissao.nom_comissao) - # if not len(lst_relator): - # lst_relator = [''] - # dic["lst_relator"] = lst_relator - - # adiciona o dicionário na pauta - # pauta.append(dic) - def relatorio_ordem_dia(request): ''' @@ -363,7 +280,8 @@ def relatorio_ordem_dia(request): response = HttpResponse(content_type='application/pdf') response[ - 'Content-Disposition'] = 'attachment; filename="relatorio_ordem_dia.pdf"' + 'Content-Disposition'] = ( + 'attachment; filename="relatorio_ordem_dia.pdf"') casa = CasaLegislativa.objects.first() @@ -394,7 +312,8 @@ def relatorio_documento_administrativo(request): response = HttpResponse(content_type='application/pdf') response[ - 'Content-Disposition'] = 'attachment; filename="relatorio_documento_administrativo.pdf"' + 'Content-Disposition'] = ( + 'attachment; filename="relatorio_documento_administrativo.pdf"') casa = CasaLegislativa.objects.first() @@ -539,7 +458,8 @@ def get_espelho(mats): dic['norma_juridica_vinculada'] = 'Não há nenhuma\ norma jurídica vinculada' # TODO - # for norma in context.zsql.materia_buscar_norma_juridica_zsql(cod_materia=materia.cod_materia): + # for norma in context.zsql.materia_buscar_norma_juridica_zsql( + # cod_materia=materia.cod_materia): # dic['norma_juridica_vinculada'] = norma.des_norma + " " + \ # str(norma.num_norma) + "/" + str(norma.ano_norma) @@ -868,7 +788,8 @@ def get_protocolos(prots): dic['titulo'] = str(protocolo.numero) + '/' + str(protocolo.ano) dic['data'] = protocolo.data.strftime( - "%d/%m/%Y") + ' - Horário:' + protocolo.hora.strftime("%H:%m") + "%d/%m/%Y") + ' - Horário:' + protocolo.hora.strftime( + "%H:%m") dic['txt_assunto'] = protocolo.assunto_ementa @@ -910,7 +831,8 @@ def relatorio_protocolo(request): response = HttpResponse(content_type='application/pdf') response[ - 'Content-Disposition'] = 'attachment; filename="relatorio_protocolo.pdf"' + 'Content-Disposition'] = ( + 'attachment; filename="relatorio_protocolo.pdf"') casa = CasaLegislativa.objects.first() @@ -941,7 +863,8 @@ def relatorio_etiqueta_protocolo(request): response = HttpResponse(content_type='application/pdf') response[ - 'Content-Disposition'] = 'attachment; filename="relatorio_etiqueta_protocolo.pdf"' + 'Content-Disposition'] = ( + 'attachment; filename="relatorio_etiqueta_protocolo.pdf"') casa = CasaLegislativa.objects.first() @@ -1021,7 +944,8 @@ def relatorio_pauta_sessao(request): response = HttpResponse(content_type='application/pdf') response[ - 'Content-Disposition'] = 'attachment; filename="relatorio_pauta_sessao.pdf"' + 'Content-Disposition'] = ( + 'attachment; filename="relatorio_pauta_sessao.pdf"') casa = CasaLegislativa.objects.first()