@ -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 " ) + ' - <b>Horário:</b> ' + protocolo . hora . strftime ( " % H: % m " )
" %d / % m/ % Y " ) + ' - <b>Horário:</b> ' + 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 ( )