From b3ce6fbcd43dbd5b825ebe5db4e8685f07a0bb96 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vin=C3=ADcius=20Cantu=C3=A1ria?= Date: Wed, 16 Dec 2020 17:53:19 -0300 Subject: [PATCH] WIP --- sapl/base/forms.py | 102 +++++++++++++++++++++++-------- sapl/templates/base/layouts.yaml | 48 +++++++-------- 2 files changed, 101 insertions(+), 49 deletions(-) diff --git a/sapl/base/forms.py b/sapl/base/forms.py index 25b8dda55..0d3c10ba3 100644 --- a/sapl/base/forms.py +++ b/sapl/base/forms.py @@ -1547,43 +1547,95 @@ class ConfiguracoesAppForm(ModelForm): logger = logging.getLogger(__name__) mostrar_brasao_painel = forms.BooleanField( - help_text=_('Sugerimos fortemente que faça o upload de imagens com ' - 'o fundo transparente.'), + help_text=_('Sugerimos fortemente que faça o upload de imagens com o fundo transparente.'), label=_('Mostrar brasão da Casa no painel?'), required=False) class Meta: model = AppConfig - fields = ['documentos_administrativos', - 'sequencia_numeracao_protocolo', - 'inicio_numeracao_protocolo', - 'sequencia_numeracao_proposicao', - 'esfera_federacao', - # 'painel_aberto', # TODO: a ser implementado na versão 3.2 - 'texto_articulado_proposicao', - 'texto_articulado_materia', - 'texto_articulado_norma', - 'proposicao_incorporacao_obrigatoria', - 'protocolo_manual', - 'cronometro_discurso', - 'cronometro_aparte', - 'cronometro_ordem', - 'cronometro_consideracoes', - 'mostrar_brasao_painel', - 'receber_recibo_proposicao', - 'assinatura_ata', - 'estatisticas_acesso_normas', - 'escolher_numero_materia_proposicao', - 'tramitacao_materia', - 'tramitacao_documento'] + fields = [ + # Configurações Gerais + 'esfera_federacao', + 'documentos_administrativos', + + # 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', + + # Módulo Matéria Legislativa + 'tramitacao_materia', + 'tramitacao_documento', + + # Módulo Textos Articulados + 'texto_articulado_proposicao', + 'texto_articulado_materia', + 'texto_articulado_norma', + + # Estatísticas de acesso + 'estatisticas_acesso_normas', + + # Assinaturas + 'assinatura_ata', + + # Módulo Painel + 'cronometro_discurso', + 'cronometro_aparte', + 'cronometro_ordem', + 'cronometro_consideracoes', + 'mostrar_brasao_painel', + + # 'painel_aberto', # TODO: a ser implementado na versão 3.2 + ] def __init__(self, *args, **kwargs): - super(ConfiguracoesAppForm, self).__init__(*args, **kwargs) + super().__init__(*args, **kwargs) self.fields['cronometro_discurso'].widget.attrs['class'] = 'cronometro' self.fields['cronometro_aparte'].widget.attrs['class'] = 'cronometro' self.fields['cronometro_ordem'].widget.attrs['class'] = 'cronometro' self.fields['cronometro_consideracoes'].widget.attrs['class'] = 'cronometro' + # Configurações Gerais + row1 = to_row([ + ('esfera_federacao', 12), + ('documentos_administrativos', 12)]) + + # Módulo Proposições + row2 = to_row([ + ('sequencia_numeracao_proposicao', 4), ('sequencia_numeracao_protocolo', 4), ('inicio_numeracao_protocolo', 4), + ('protocolo_manual', 6), ('receber_recibo_proposicao', 6), + ('proposicao_incorporacao_obrigatoria', 6), ('escolher_numero_materia_proposicao', 6)]) + + # Módulo Matéria Legislativa + row3 = to_row([('tramitacao_materia', 6), ('tramitacao_documento', 6)]) + + # Módulo Textos Articulados + row4 = to_row([('texto_articulado_proposicao', 4), ('texto_articulado_materia', 4), ('texto_articulado_norma', 4)]) + + # Estatísticas de acesso + row5 = to_row([('estatisticas_acesso_normas', 12)]) + + # Assinaturas + row6 = to_row([('assinatura_ata', 12)]) + + # Módulo Painel + row7 = to_row([ + ('cronometro_discurso', 6), ('cronometro_aparte', 6), + ('cronometro_ordem', 6), ('cronometro_consideracoes', 6), + ('mostrar_brasao_painel', 12)]) + + + self.helper = SaplFormHelper() + self.helper.layout = Layout( + row1, row2, row3, row4, row5, row6, row7, + form_actions(label='Salvar') + ) + + def clean(self): cleaned_data = super().clean() diff --git a/sapl/templates/base/layouts.yaml b/sapl/templates/base/layouts.yaml index 0b9b81427..42090d5bd 100644 --- a/sapl/templates/base/layouts.yaml +++ b/sapl/templates/base/layouts.yaml @@ -16,44 +16,44 @@ AppConfig: - esfera_federacao - documentos_administrativos - #{% trans 'Módulo Parlamentares' %}: + # #{% trans 'Módulo Parlamentares' %}: - #{% trans 'Módulo Mesa Diretora' %}: + # #{% trans 'Módulo Mesa Diretora' %}: - #{% trans 'Módulo Comissões' %}: + # #{% trans 'Módulo Comissões' %}: - #{% trans 'Módulo Bancadas Parlamentares' %}: + # #{% trans 'Módulo Bancadas Parlamentares' %}: - # {% trans 'Módulo Normas Jurídicas' %}: + # # {% trans 'Módulo Normas Jurídicas' %}: - {% 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 + # {% 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 - {% trans 'Módulo Matéria Legislativa' %}: - - tramitacao_materia tramitacao_documento + # {% trans 'Módulo Matéria Legislativa' %}: + # - tramitacao_materia tramitacao_documento - {% trans 'Módulo Textos Articulados' %}: - - texto_articulado_proposicao texto_articulado_materia texto_articulado_norma + # {% trans 'Módulo Textos Articulados' %}: + # - texto_articulado_proposicao texto_articulado_materia texto_articulado_norma - #{% trans 'Módulo Sessão Plenária' %}: + # #{% trans 'Módulo Sessão Plenária' %}: - #{% trans 'Módulo LexML' %}: + # #{% trans 'Módulo LexML' %}: - #{% trans 'Módulo Administrativo' %}: + # #{% trans 'Módulo Administrativo' %}: - {% trans 'Estatísticas de acesso' %}: - - estatisticas_acesso_normas + # {% trans 'Estatísticas de acesso' %}: + # - estatisticas_acesso_normas - {% trans 'Assinaturas' %}: - - assinatura_ata + # {% trans 'Assinaturas' %}: + # - assinatura_ata - {% trans 'Módulo Painel' %}: - - cronometro_discurso cronometro_aparte - - cronometro_ordem cronometro_consideracoes - - mostrar_brasao_painel + # {% trans 'Módulo Painel' %}: + # - cronometro_discurso cronometro_aparte + # - cronometro_ordem cronometro_consideracoes + # - mostrar_brasao_painel TipoAutor: {% trans 'Tipo Autor' %}: