diff --git a/sapl/base/models.py b/sapl/base/models.py index c27db2748..7665e7b6b 100644 --- a/sapl/base/models.py +++ b/sapl/base/models.py @@ -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') diff --git a/sapl/templates/base/layouts.yaml b/sapl/templates/base/layouts.yaml index 69c06a1c4..13700e4eb 100644 --- a/sapl/templates/base/layouts.yaml +++ b/sapl/templates/base/layouts.yaml @@ -20,40 +20,28 @@ UserDetail: AppConfig: {% trans 'Configurações Gerais' %}: - - esfera_federacao documentos_administrativos sapl_as_sapn + - esfera_federacao sapl_as_sapn #{% trans 'Módulo Parlamentares' %}: - #{% trans 'Módulo Mesa Diretora' %}: - #{% trans 'Módulo Comissões' %}: - #{% trans 'Módulo Bancadas Parlamentares' %}: - # {% trans 'Módulo Normas Jurídicas' %}: + {% trans 'Módulo Administrativo' %}: + - documentos_administrativos tramitacao_documento + - protocolo_manual sequencia_numeracao_protocolo inicio_numeracao_protocolo {% trans 'Módulo Proposições' %}: - - sequencia_numeracao_proposicao sequencia_numeracao_protocolo inicio_numeracao_protocolo - - protocolo_manual receber_recibo_proposicao - - proposicao_incorporacao_obrigatoria escolher_numero_materia_proposicao + - sequencia_numeracao_proposicao receber_recibo_proposicao proposicao_incorporacao_obrigatoria escolher_numero_materia_proposicao {% trans 'Módulo Matéria Legislativa' %}: - - tramitacao_origem_fixa tramitacao_materia tramitacao_documento + - tramitacao_origem_fixa:7 tramitacao_materia + # {% trans 'Módulo Normas Jurídicas' %}: {% trans 'Módulo Textos Articulados' %}: - texto_articulado_proposicao texto_articulado_materia texto_articulado_norma - #{% trans 'Módulo Sessão Plenária' %}: - - #{% trans 'Módulo LexML' %}: - - #{% trans 'Módulo Administrativo' %}: - - - {% trans 'Estatísticas de acesso' %}: - - estatisticas_acesso_normas - - {% trans 'Assinaturas' %}: + {% trans 'Módulo Sessão Plenária' %}: - assinatura_ata {% trans 'Módulo Painel' %}: @@ -61,9 +49,14 @@ AppConfig: - cronometro_ordem cronometro_consideracoes - mostrar_brasao_painel + {% trans 'Estatísticas de acesso' %}: + - estatisticas_acesso_normas + {% trans 'Segurança' %}: - google_recaptcha_site_key google_recaptcha_secret_key + #{% trans 'Módulo LexML' %}: + TipoAutor: {% trans 'Tipo Autor' %}: - descricao