|
|
@ -93,63 +93,107 @@ class AppConfig(models.Model): |
|
|
|
('N', _('Nunca Protocolar ao incorporar uma proposição')), |
|
|
|
) |
|
|
|
|
|
|
|
documentos_administrativos = models.CharField( |
|
|
|
max_length=1, |
|
|
|
verbose_name=_('Visibilidade dos Documentos Administrativos'), |
|
|
|
choices=TIPO_DOCUMENTO_ADMINISTRATIVO, default='O') |
|
|
|
# MANTENHA A SEQUÊNCIA EQUIVALENTE COM /sapl/templates/base/layout.yaml |
|
|
|
# AppConfig: |
|
|
|
|
|
|
|
estatisticas_acesso_normas = models.CharField( |
|
|
|
# CONFIGURAÇÕES GERAIS |
|
|
|
# Linha 1 ------------ |
|
|
|
esfera_federacao = models.CharField( |
|
|
|
max_length=1, |
|
|
|
verbose_name=_('Estatísticas de acesso a normas'), |
|
|
|
choices=RELATORIO_ATOS_ACESSADOS, default='N') |
|
|
|
blank=True, |
|
|
|
default="", |
|
|
|
verbose_name=_('Esfera Federação'), |
|
|
|
choices=ESFERA_FEDERACAO_CHOICES) |
|
|
|
sapl_as_sapn = models.BooleanField( |
|
|
|
verbose_name=_( |
|
|
|
'Utilizar SAPL como SAPN?'), |
|
|
|
choices=YES_NO_CHOICES, default=False) |
|
|
|
|
|
|
|
sequencia_numeracao_proposicao = models.CharField( |
|
|
|
max_length=1, |
|
|
|
verbose_name=_('Sequência de numeração de proposições'), |
|
|
|
choices=SEQUENCIA_NUMERACAO_PROPOSICAO, default='A') |
|
|
|
# MÓDULO PARLAMENTARES |
|
|
|
|
|
|
|
# MÓDULO MESA DIRETORA |
|
|
|
|
|
|
|
# MÓDULO COMISSÕES |
|
|
|
|
|
|
|
# MÓDULO BANCADAS PARLAMENTARES |
|
|
|
|
|
|
|
# MÓDULO DOCUMENTOS ADMINISTRATIVOS |
|
|
|
# Linha 1 ------------------------- |
|
|
|
documentos_administrativos = models.CharField( |
|
|
|
max_length=1, |
|
|
|
verbose_name=_('Visibilidade dos Documentos Administrativos'), |
|
|
|
choices=TIPO_DOCUMENTO_ADMINISTRATIVO, default='O') |
|
|
|
tramitacao_documento = models.BooleanField( |
|
|
|
verbose_name=_( |
|
|
|
'Tramitar documentos anexados junto com os documentos principais?'), |
|
|
|
choices=YES_NO_CHOICES, default=True) |
|
|
|
# Linha 2 ------------------------- |
|
|
|
protocolo_manual = models.BooleanField( |
|
|
|
verbose_name=_('Permitir informe manual de data e hora de protocolo?'), |
|
|
|
choices=YES_NO_CHOICES, default=False) |
|
|
|
sequencia_numeracao_protocolo = models.CharField( |
|
|
|
max_length=1, |
|
|
|
verbose_name=_('Sequência de numeração de protocolos'), |
|
|
|
choices=SEQUENCIA_NUMERACAO_PROTOCOLO, default='A') |
|
|
|
|
|
|
|
inicio_numeracao_protocolo = models.PositiveIntegerField( |
|
|
|
verbose_name=_('Início da numeração de protocolo'), |
|
|
|
default=1 |
|
|
|
) |
|
|
|
|
|
|
|
esfera_federacao = models.CharField( |
|
|
|
# MÓDULO PROPOSIÇÕES |
|
|
|
# Linha 1 ---------- |
|
|
|
sequencia_numeracao_proposicao = models.CharField( |
|
|
|
max_length=1, |
|
|
|
blank=True, |
|
|
|
default="", |
|
|
|
verbose_name=_('Esfera Federação'), |
|
|
|
choices=ESFERA_FEDERACAO_CHOICES) |
|
|
|
verbose_name=_('Sequência de numeração de proposições'), |
|
|
|
choices=SEQUENCIA_NUMERACAO_PROPOSICAO, default='A') |
|
|
|
receber_recibo_proposicao = models.BooleanField( |
|
|
|
verbose_name=_('Protocolar proposição somente com recibo?'), |
|
|
|
choices=YES_NO_CHOICES, default=True) |
|
|
|
proposicao_incorporacao_obrigatoria = models.CharField( |
|
|
|
verbose_name=_('Regra de incorporação de proposições e protocolo'), |
|
|
|
max_length=1, choices=POLITICA_PROTOCOLO_CHOICES, default='O') |
|
|
|
escolher_numero_materia_proposicao = models.BooleanField( |
|
|
|
verbose_name=_( |
|
|
|
'Indicar número da matéria a ser gerada na proposição?'), |
|
|
|
choices=YES_NO_CHOICES, default=False) |
|
|
|
|
|
|
|
# TODO: a ser implementado na versão 3.2 |
|
|
|
# painel_aberto = models.BooleanField( |
|
|
|
# verbose_name=_('Painel aberto para usuário anônimo'), |
|
|
|
# choices=YES_NO_CHOICES, default=False) |
|
|
|
# MÓDULO MATÉRIA LEGISLATIVA |
|
|
|
# Linha 1 ------------------ |
|
|
|
tramitacao_origem_fixa = models.BooleanField( |
|
|
|
verbose_name=_( |
|
|
|
'Fixar origem de novas tramitações como sendo a tramitação de destino da última tramitação?'), |
|
|
|
choices=YES_NO_CHOICES, |
|
|
|
default=True, |
|
|
|
help_text=_('Ao utilizar a opção NÂO, você compreende que os controles ' |
|
|
|
'de origem e destino das tramitações são anulados, ' |
|
|
|
'podendo seu operador registrar quaisquer origem e ' |
|
|
|
'destino para as tramitações. Se você colocar Não, ' |
|
|
|
'fizer tramitações aleatórias e voltar para SIM, ' |
|
|
|
'o destino da tramitação mais recente será utilizado ' |
|
|
|
'para a origem de uma nova inserção!')) |
|
|
|
tramitacao_materia = models.BooleanField( |
|
|
|
verbose_name=_( |
|
|
|
'Tramitar matérias anexadas junto com as matérias principais?'), |
|
|
|
choices=YES_NO_CHOICES, default=True) |
|
|
|
|
|
|
|
# MÓDULO NORMAS JURÍDICAS |
|
|
|
# MÓDULO TEXTOS ARTICULADOS |
|
|
|
# Linha 1 ----------------- |
|
|
|
texto_articulado_proposicao = models.BooleanField( |
|
|
|
verbose_name=_('Usar Textos Articulados para Proposições'), |
|
|
|
choices=YES_NO_CHOICES, default=False) |
|
|
|
|
|
|
|
texto_articulado_materia = models.BooleanField( |
|
|
|
verbose_name=_('Usar Textos Articulados para Matérias'), |
|
|
|
choices=YES_NO_CHOICES, default=False) |
|
|
|
|
|
|
|
texto_articulado_norma = models.BooleanField( |
|
|
|
verbose_name=_('Usar Textos Articulados para Normas'), |
|
|
|
choices=YES_NO_CHOICES, default=True) |
|
|
|
|
|
|
|
proposicao_incorporacao_obrigatoria = models.CharField( |
|
|
|
verbose_name=_('Regra de incorporação de proposições e protocolo'), |
|
|
|
max_length=1, choices=POLITICA_PROTOCOLO_CHOICES, default='O') |
|
|
|
|
|
|
|
# MÓDULO SESSÃO PLENÁRIA |
|
|
|
assinatura_ata = models.CharField( |
|
|
|
verbose_name=_('Quem deve assinar a ata'), |
|
|
|
max_length=1, choices=ASSINATURA_ATA_CHOICES, default='T') |
|
|
|
|
|
|
|
# MÓDULO PAINEL |
|
|
|
cronometro_discurso = models.DurationField( |
|
|
|
verbose_name=_('Cronômetro do Discurso'), |
|
|
|
blank=True, |
|
|
@ -174,41 +218,20 @@ class AppConfig(models.Model): |
|
|
|
default=False, |
|
|
|
verbose_name=_('Mostrar brasão da Casa no painel?')) |
|
|
|
|
|
|
|
receber_recibo_proposicao = models.BooleanField( |
|
|
|
verbose_name=_('Protocolar proposição somente com recibo?'), |
|
|
|
choices=YES_NO_CHOICES, default=True) |
|
|
|
|
|
|
|
protocolo_manual = models.BooleanField( |
|
|
|
verbose_name=_('Informar data e hora de protocolo?'), |
|
|
|
choices=YES_NO_CHOICES, default=False) |
|
|
|
|
|
|
|
escolher_numero_materia_proposicao = models.BooleanField( |
|
|
|
verbose_name=_( |
|
|
|
'Indicar número da matéria a ser gerada na proposição?'), |
|
|
|
choices=YES_NO_CHOICES, default=False) |
|
|
|
# MÓDULO ESTATÍSTICAS DE ACESSO |
|
|
|
estatisticas_acesso_normas = models.CharField( |
|
|
|
max_length=1, |
|
|
|
verbose_name=_('Estatísticas de acesso a normas'), |
|
|
|
choices=RELATORIO_ATOS_ACESSADOS, default='N') |
|
|
|
|
|
|
|
tramitacao_origem_fixa = models.BooleanField( |
|
|
|
verbose_name=_( |
|
|
|
'Fixar origem de novas tramitações como sendo a tramitação de destino da última tramitação?'), |
|
|
|
choices=YES_NO_CHOICES, |
|
|
|
default=True, |
|
|
|
help_text=_('Ao utilizar a opção NÂO, você compreende que os controles ' |
|
|
|
'de origem e destino das tramitações são anulados, ' |
|
|
|
'podendo seu operador registrar quaisquer origem e ' |
|
|
|
'destino para as tramitações. Se você colocar Não, ' |
|
|
|
'fizer tramitações aleatórias e voltar para SIM, ' |
|
|
|
'o destino da tramitação mais recente será utilizado ' |
|
|
|
'para a origem de uma nova inserção!')) |
|
|
|
# MÓDULO SEGURANÇA |
|
|
|
|
|
|
|
tramitacao_materia = models.BooleanField( |
|
|
|
verbose_name=_( |
|
|
|
'Tramitar matérias anexadas junto com as matérias principais?'), |
|
|
|
choices=YES_NO_CHOICES, default=True) |
|
|
|
# MÓDULO LEXML |
|
|
|
|
|
|
|
tramitacao_documento = models.BooleanField( |
|
|
|
verbose_name=_( |
|
|
|
'Tramitar documentos anexados junto com os documentos principais?'), |
|
|
|
choices=YES_NO_CHOICES, default=True) |
|
|
|
# TODO: a ser implementado na versão 3.2 |
|
|
|
# painel_aberto = models.BooleanField( |
|
|
|
# verbose_name=_('Painel aberto para usuário anônimo'), |
|
|
|
# choices=YES_NO_CHOICES, default=False) |
|
|
|
|
|
|
|
google_recaptcha_site_key = models.CharField( |
|
|
|
verbose_name=_('Chave pública gerada pelo Google Recaptcha'), |
|
|
@ -217,11 +240,6 @@ class AppConfig(models.Model): |
|
|
|
verbose_name=_('Chave privada gerada pelo Google Recaptcha'), |
|
|
|
max_length=256, default='') |
|
|
|
|
|
|
|
sapl_as_sapn = models.BooleanField( |
|
|
|
verbose_name=_( |
|
|
|
'Utilizar SAPL como SAPN?'), |
|
|
|
choices=YES_NO_CHOICES, default=False) |
|
|
|
|
|
|
|
class Meta: |
|
|
|
verbose_name = _('Configurações da Aplicação') |
|
|
|
verbose_name_plural = _('Configurações da Aplicação') |
|
|
|