Browse Source

WIP

form-appconfig
Vinícius Cantuária 4 years ago
parent
commit
b3ce6fbcd4
  1. 102
      sapl/base/forms.py
  2. 48
      sapl/templates/base/layouts.yaml

102
sapl/base/forms.py

@ -1547,43 +1547,95 @@ class ConfiguracoesAppForm(ModelForm):
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
mostrar_brasao_painel = forms.BooleanField( mostrar_brasao_painel = forms.BooleanField(
help_text=_('Sugerimos fortemente que faça o upload de imagens com ' help_text=_('Sugerimos fortemente que faça o upload de imagens com o fundo transparente.'),
'o fundo transparente.'),
label=_('Mostrar brasão da Casa no painel?'), label=_('Mostrar brasão da Casa no painel?'),
required=False) required=False)
class Meta: class Meta:
model = AppConfig model = AppConfig
fields = ['documentos_administrativos', fields = [
'sequencia_numeracao_protocolo', # Configurações Gerais
'inicio_numeracao_protocolo', 'esfera_federacao',
'sequencia_numeracao_proposicao', 'documentos_administrativos',
'esfera_federacao',
# 'painel_aberto', # TODO: a ser implementado na versão 3.2 # Módulo Proposições
'texto_articulado_proposicao', 'sequencia_numeracao_proposicao',
'texto_articulado_materia', 'sequencia_numeracao_protocolo',
'texto_articulado_norma', 'inicio_numeracao_protocolo',
'proposicao_incorporacao_obrigatoria', 'protocolo_manual',
'protocolo_manual', 'receber_recibo_proposicao',
'cronometro_discurso', 'proposicao_incorporacao_obrigatoria',
'cronometro_aparte', 'escolher_numero_materia_proposicao',
'cronometro_ordem',
'cronometro_consideracoes', # Módulo Matéria Legislativa
'mostrar_brasao_painel', 'tramitacao_materia',
'receber_recibo_proposicao', 'tramitacao_documento',
'assinatura_ata',
'estatisticas_acesso_normas', # Módulo Textos Articulados
'escolher_numero_materia_proposicao', 'texto_articulado_proposicao',
'tramitacao_materia', 'texto_articulado_materia',
'tramitacao_documento'] '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): 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_discurso'].widget.attrs['class'] = 'cronometro'
self.fields['cronometro_aparte'].widget.attrs['class'] = 'cronometro' self.fields['cronometro_aparte'].widget.attrs['class'] = 'cronometro'
self.fields['cronometro_ordem'].widget.attrs['class'] = 'cronometro' self.fields['cronometro_ordem'].widget.attrs['class'] = 'cronometro'
self.fields['cronometro_consideracoes'].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): def clean(self):
cleaned_data = super().clean() cleaned_data = super().clean()

48
sapl/templates/base/layouts.yaml

@ -16,44 +16,44 @@ AppConfig:
- esfera_federacao - esfera_federacao
- documentos_administrativos - 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' %}: # {% trans 'Módulo Proposições' %}:
- sequencia_numeracao_proposicao sequencia_numeracao_protocolo inicio_numeracao_protocolo # - sequencia_numeracao_proposicao sequencia_numeracao_protocolo inicio_numeracao_protocolo
- protocolo_manual receber_recibo_proposicao # - protocolo_manual receber_recibo_proposicao
- proposicao_incorporacao_obrigatoria escolher_numero_materia_proposicao # - proposicao_incorporacao_obrigatoria escolher_numero_materia_proposicao
{% trans 'Módulo Matéria Legislativa' %}: # {% trans 'Módulo Matéria Legislativa' %}:
- tramitacao_materia tramitacao_documento # - tramitacao_materia tramitacao_documento
{% trans 'Módulo Textos Articulados' %}: # {% trans 'Módulo Textos Articulados' %}:
- texto_articulado_proposicao texto_articulado_materia texto_articulado_norma # - 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' %}: # {% trans 'Estatísticas de acesso' %}:
- estatisticas_acesso_normas # - estatisticas_acesso_normas
{% trans 'Assinaturas' %}: # {% trans 'Assinaturas' %}:
- assinatura_ata # - assinatura_ata
{% trans 'Módulo Painel' %}: # {% trans 'Módulo Painel' %}:
- cronometro_discurso cronometro_aparte # - cronometro_discurso cronometro_aparte
- cronometro_ordem cronometro_consideracoes # - cronometro_ordem cronometro_consideracoes
- mostrar_brasao_painel # - mostrar_brasao_painel
TipoAutor: TipoAutor:
{% trans 'Tipo Autor' %}: {% trans 'Tipo Autor' %}:

Loading…
Cancel
Save