Browse Source
Merge branch '3.1.x' into feat/sessao-relatorio-perf
feat/sessao-relatorio-perf
Edward
21 hours ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with
49 additions and
1 deletions
-
sapl/base/migrations/0061_casalegislativa_informacao_geral.py
-
sapl/base/models.py
-
sapl/base/tests/test_form.py
|
|
@ -0,0 +1,19 @@ |
|
|
|
|
|
# Generated by Django 2.2.28 on 2026-08-05 12:00 |
|
|
|
|
|
|
|
|
|
|
|
from django.db import migrations, models |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class Migration(migrations.Migration): |
|
|
|
|
|
|
|
|
|
|
|
dependencies = [ |
|
|
|
|
|
('base', '0060_auto_20240812_1628'), |
|
|
|
|
|
] |
|
|
|
|
|
|
|
|
|
|
|
operations = [ |
|
|
|
|
|
migrations.AlterField( |
|
|
|
|
|
model_name='casalegislativa', |
|
|
|
|
|
name='informacao_geral', |
|
|
|
|
|
field=models.TextField(blank=True, |
|
|
|
|
|
verbose_name='Informação Geral'), |
|
|
|
|
|
), |
|
|
|
|
|
] |
|
|
@ -73,8 +73,10 @@ class CasaLegislativa(models.Model): |
|
|
max_length=100, blank=True, verbose_name=_('HomePage')) |
|
|
max_length=100, blank=True, verbose_name=_('HomePage')) |
|
|
email = models.EmailField( |
|
|
email = models.EmailField( |
|
|
max_length=100, blank=True, verbose_name=_('E-mail')) |
|
|
max_length=100, blank=True, verbose_name=_('E-mail')) |
|
|
|
|
|
# Campo editado via editor de texto rico (TinyMCE), portanto o valor |
|
|
|
|
|
# armazenado é HTML. Não deve ter max_length: as tags consomem o limite |
|
|
|
|
|
# e impedem o salvamento de textos curtos. |
|
|
informacao_geral = models.TextField( |
|
|
informacao_geral = models.TextField( |
|
|
max_length=100, |
|
|
|
|
|
blank=True, |
|
|
blank=True, |
|
|
verbose_name=_('Informação Geral')) |
|
|
verbose_name=_('Informação Geral')) |
|
|
|
|
|
|
|
|
|
|
|
@ -39,3 +39,30 @@ def test_casa_legislativa_form_invalido(): |
|
|
}) |
|
|
}) |
|
|
|
|
|
|
|
|
assert not form.is_valid() |
|
|
assert not form.is_valid() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.mark.django_db(transaction=False) |
|
|
|
|
|
def test_casa_legislativa_form_informacao_geral_sem_limite(): |
|
|
|
|
|
# O campo é editado por editor de texto rico, então o valor submetido é |
|
|
|
|
|
# HTML: as tags não podem consumir um limite de caracteres. |
|
|
|
|
|
html = ''.join('<p>%s</p>' % linha for linha in |
|
|
|
|
|
['Câmara Municipal', 'Rua Osvaldo Cruz, 555 - Centro', |
|
|
|
|
|
'Expediente das 8h às 12h e das 13h30 às 17h30']) |
|
|
|
|
|
assert len(html) > 100 |
|
|
|
|
|
|
|
|
|
|
|
form = CasaLegislativaForm(data={'codigo': 'codigo', |
|
|
|
|
|
'nome': 'nome', |
|
|
|
|
|
'sigla': 'sg', |
|
|
|
|
|
'endereco': 'endereco', |
|
|
|
|
|
'cep': '70000-000', |
|
|
|
|
|
'municipio': 'municipio', |
|
|
|
|
|
'uf': 'DF', |
|
|
|
|
|
'telefone': '33333333', |
|
|
|
|
|
'fax': '33333333', |
|
|
|
|
|
'endereco_web': '', |
|
|
|
|
|
'email': '', |
|
|
|
|
|
'informacao_geral': html |
|
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
assert form.is_valid(), form.errors |
|
|
|
|
|
assert form.cleaned_data['informacao_geral'] == html |
|
|
|