mirror of https://github.com/interlegis/sapl.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
169 lines
9.6 KiB
169 lines
9.6 KiB
# -*- coding: utf-8 -*-
|
|
from django.db import models
|
|
from django.utils.translation import ugettext as _
|
|
|
|
from materia.models import MateriaLegislativa
|
|
from parlamentares.models import CargoMesa, Parlamentar, SessaoLegislativa, Legislatura
|
|
|
|
|
|
class TipoSessaoPlenaria(models.Model):
|
|
nome_sessao = models.CharField(max_length=30, verbose_name=_(u'Tipo')) # nom_sessao
|
|
numero_minimo = models.IntegerField(verbose_name=_(u'Quórum mínimo')) # num_minimo
|
|
|
|
class Meta:
|
|
verbose_name = _(u'Tipo de Sessão Plenária')
|
|
verbose_name_plural = _(u'Tipos de Sessão Plenária')
|
|
|
|
|
|
class SessaoPlenaria(models.Model):
|
|
# TODO lixo??? parece que era FK. Seria:
|
|
# andamento_sessao = models.ForeignKey(AndamentoSessao, blank=True, null=True)
|
|
cod_andamento_sessao = models.IntegerField(blank=True, null=True) # cod_andamento_sessao
|
|
|
|
tipo = models.ForeignKey(TipoSessaoPlenaria, verbose_name=_(u'Tipo')) # tip_sessao
|
|
sessao_leg = models.ForeignKey(SessaoLegislativa, verbose_name=_(u'Sessão Legislativa')) # cod_sessao_leg
|
|
legislatura = models.ForeignKey(Legislatura, verbose_name=_(u'Legislatura')) # num_legislatura
|
|
tipo_expediente = models.CharField(max_length=10) # tip_expediente
|
|
data_inicio_sessao = models.DateField(verbose_name=_(u'Abertura')) # dat_inicio_sessao
|
|
dia_sessao = models.CharField(max_length=15) # dia_sessao
|
|
hr_inicio_sessao = models.CharField(max_length=5, verbose_name=_(u'Horário')) # hr_inicio_sessao
|
|
hr_fim_sessao = models.CharField(max_length=5, blank=True, null=True, verbose_name=_(u'Horário')) # hr_fim_sessao
|
|
numero_sessao_plen = models.IntegerField(verbose_name=_(u'Número')) # num_sessao_plen
|
|
data_fim_sessao = models.DateField(blank=True, null=True, verbose_name=_(u'Encerramento')) # dat_fim_sessao
|
|
url_audio = models.CharField(max_length=150, blank=True, null=True, verbose_name=_(u'URL Arquivo Áudio (Formatos MP3 / AAC)')) # url_audio
|
|
url_video = models.CharField(max_length=150, blank=True, null=True, verbose_name=_(u'URL Arquivo Vídeo (Formatos MP4 / FLV / WebM)')) # url_video
|
|
|
|
class Meta:
|
|
verbose_name = _(u'Sessão Plenária')
|
|
verbose_name_plural = _(u'Sessões Plenárias')
|
|
|
|
|
|
class ExpedienteMateria(models.Model):
|
|
sessao_plen = models.ForeignKey(SessaoPlenaria) # cod_sessao_plen
|
|
materia = models.ForeignKey(MateriaLegislativa) # cod_materia
|
|
data_ordem = models.DateField(verbose_name=_(u'Data da Sessão')) # dat_ordem
|
|
txt_observacao = models.TextField(blank=True, null=True, verbose_name=_(u'Ementa')) # txt_observacao
|
|
numero_ordem = models.IntegerField(verbose_name=_(u'Nº Ordem')) # num_ordem
|
|
txt_resultado = models.TextField(blank=True, null=True) # txt_resultado
|
|
tipo_votacao = models.IntegerField(verbose_name=_(u'Tipo de votação')) # tip_votacao
|
|
|
|
class Meta:
|
|
verbose_name = _(u'Matéria do Expediente')
|
|
verbose_name_plural = _(u'Matérias do Expediente')
|
|
|
|
|
|
class TipoExpediente(models.Model):
|
|
nome_expediente = models.CharField(max_length=100, verbose_name=_(u'Tipo')) # nom_expediente
|
|
|
|
class Meta:
|
|
verbose_name = _(u'Tipo de Expediente')
|
|
verbose_name_plural = _(u'Tipos de Expediente')
|
|
|
|
|
|
class ExpedienteSessaoPlenaria(models.Model):
|
|
sessao_plen = models.ForeignKey(SessaoPlenaria) # cod_sessao_plen
|
|
expediente = models.ForeignKey(TipoExpediente) # cod_expediente
|
|
txt_expediente = models.TextField(blank=True, null=True) # txt_expediente
|
|
|
|
class Meta:
|
|
verbose_name = _(u'Expediente de Sessão Plenaria')
|
|
verbose_name_plural = _(u'Expedientes de Sessão Plenaria')
|
|
|
|
|
|
class MesaSessaoPlenaria(models.Model):
|
|
cargo = models.ForeignKey(CargoMesa) # cod_cargo
|
|
sessao_leg = models.ForeignKey(SessaoLegislativa) # cod_sessao_leg
|
|
parlamentar = models.ForeignKey(Parlamentar) # cod_parlamentar
|
|
sessao_plen = models.ForeignKey(SessaoPlenaria) # cod_sessao_plen
|
|
|
|
class Meta:
|
|
verbose_name = _(u'Mesa de Sessão Plenaria')
|
|
verbose_name_plural = _(u'Mesas de Sessão Plenaria')
|
|
|
|
|
|
class Oradores(models.Model):
|
|
sessao_plen = models.ForeignKey(SessaoPlenaria) # cod_sessao_plen
|
|
parlamentar = models.ForeignKey(Parlamentar, verbose_name=_(u'Parlamentar')) # cod_parlamentar
|
|
numero_ordem = models.IntegerField(verbose_name=_(u'Ordem de pronunciamento')) # num_ordem
|
|
url_discurso = models.CharField(max_length=150, blank=True, null=True, verbose_name=_(u'URL Vídeo')) # url_discurso
|
|
|
|
class Meta:
|
|
verbose_name = _(u'Orador das Explicações Pessoais')
|
|
verbose_name_plural = _(u'Oradores das Explicações Pessoais')
|
|
|
|
|
|
class OradoresExpediente(models.Model):
|
|
sessao_plen = models.ForeignKey(SessaoPlenaria) # cod_sessao_plen
|
|
parlamentar = models.ForeignKey(Parlamentar, verbose_name=_(u'Parlamentar')) # cod_parlamentar
|
|
numero_ordem = models.IntegerField(verbose_name=_(u'Ordem de pronunciamento')) # num_ordem
|
|
url_discurso = models.CharField(max_length=150, blank=True, null=True, verbose_name=_(u'URL Vídeo')) # url_discurso
|
|
|
|
class Meta:
|
|
verbose_name = _(u'Orador do Expediente')
|
|
verbose_name_plural = _(u'Oradores do Expediente')
|
|
|
|
|
|
class OrdemDia(models.Model):
|
|
sessao_plen = models.ForeignKey(SessaoPlenaria) # cod_sessao_plen
|
|
materia = models.ForeignKey(MateriaLegislativa) # cod_materia
|
|
data_ordem = models.DateField(verbose_name=_(u'Data da Sessão')) # dat_ordem
|
|
txt_observacao = models.TextField(blank=True, null=True, verbose_name=_(u'Ementa')) # txt_observacao
|
|
numero_ordem = models.IntegerField(verbose_name=_(u'Nº Ordem')) # num_ordem
|
|
txt_resultado = models.TextField(blank=True, null=True) # txt_resultado
|
|
tipo_votacao = models.IntegerField(verbose_name=_(u'Tipo de votação')) # tip_votacao
|
|
|
|
class Meta:
|
|
verbose_name = _(u'Matéria da Ordem do Dia')
|
|
verbose_name_plural = _(u'Matérias da Ordem do Dia')
|
|
|
|
|
|
class OrdemDiaPresenca(models.Model):
|
|
sessao_plen = models.ForeignKey(SessaoPlenaria) # cod_sessao_plen
|
|
parlamentar = models.ForeignKey(Parlamentar) # cod_parlamentar
|
|
data_ordem = models.DateField() # dat_ordem
|
|
|
|
class Meta:
|
|
verbose_name = _(u'Presença da Ordem do Dia')
|
|
verbose_name_plural = _(u'Presenças da Ordem do Dia')
|
|
|
|
|
|
class TipoResultadoVotacao(models.Model):
|
|
nome_resultado = models.CharField(max_length=100, verbose_name=_(u'Tipo')) # nom_resultado
|
|
|
|
class Meta:
|
|
verbose_name = _(u'Tipo de Resultado de Votação')
|
|
verbose_name_plural = _(u'Tipos de Resultado de Votação')
|
|
|
|
|
|
class RegistroVotacao(models.Model):
|
|
tipo_resultado_votacao = models.ForeignKey(TipoResultadoVotacao, verbose_name=_(u'Resultado da Votação')) # tip_resultado_votacao
|
|
materia = models.ForeignKey(MateriaLegislativa) # cod_materia
|
|
ordem = models.ForeignKey(OrdemDia) # cod_ordem
|
|
numero_votos_sim = models.IntegerField(verbose_name=_(u'Sim:')) # num_votos_sim
|
|
numero_votos_nao = models.IntegerField(verbose_name=_(u'Não:')) # num_votos_nao
|
|
numero_abstencao = models.IntegerField(verbose_name=_(u'Abstenções:')) # num_abstencao
|
|
txt_observacao = models.TextField(blank=True, null=True, verbose_name=_(u'Observações')) # txt_observacao
|
|
|
|
class Meta:
|
|
verbose_name = _(u'Votação')
|
|
verbose_name_plural = _(u'Votações')
|
|
|
|
|
|
class RegistroVotacaoParlamentar(models.Model):
|
|
votacao = models.ForeignKey(RegistroVotacao) # cod_votacao
|
|
parlamentar = models.ForeignKey(Parlamentar) # cod_parlamentar
|
|
vot_parlamentar = models.CharField(max_length=10) # vot_parlamentar
|
|
|
|
class Meta:
|
|
verbose_name = _(u'Registro de Votação de Parlamentar')
|
|
verbose_name_plural = _(u'Registros de Votações de Parlamentares')
|
|
|
|
|
|
class SessaoPlenariaPresenca(models.Model):
|
|
sessao_plen = models.ForeignKey(SessaoPlenaria) # cod_sessao_plen
|
|
parlamentar = models.ForeignKey(Parlamentar) # cod_parlamentar
|
|
data_sessao = models.DateField(blank=True, null=True) # dat_sessao
|
|
|
|
class Meta:
|
|
verbose_name = _(u'Presença em Sessão Plenária')
|
|
verbose_name_plural = _(u'Presenças em Sessões Plenárias')
|
|
|