|
|
@ -2,7 +2,6 @@ import logging |
|
|
|
import os |
|
|
|
|
|
|
|
from crispy_forms.bootstrap import FieldWithButtons, InlineRadios, StrictButton |
|
|
|
from sapl.crispy_layout_mixin import SaplFormHelper |
|
|
|
from crispy_forms.layout import HTML, Button, Div, Field, Fieldset, Layout, Row |
|
|
|
from django import forms |
|
|
|
from django.conf import settings |
|
|
@ -26,6 +25,7 @@ from sapl.comissoes.models import Reuniao, Comissao |
|
|
|
from sapl.comissoes.models import Reuniao, Comissao |
|
|
|
from sapl.crispy_layout_mixin import (SaplFormLayout, form_actions, to_column, |
|
|
|
to_row) |
|
|
|
from sapl.crispy_layout_mixin import SaplFormHelper |
|
|
|
from sapl.materia.models import ( |
|
|
|
MateriaLegislativa, UnidadeTramitacao, StatusTramitacao) |
|
|
|
from sapl.norma.models import (NormaJuridica, NormaEstatisticas) |
|
|
@ -39,6 +39,7 @@ from sapl.utils import (RANGE_ANOS, YES_NO_CHOICES, |
|
|
|
models_with_gr_for_model, qs_override_django_filter, |
|
|
|
choice_anos_com_normas, choice_anos_com_materias, |
|
|
|
FilterOverridesMetaMixin, FileFieldCheckMixin) |
|
|
|
|
|
|
|
from .models import AppConfig, CasaLegislativa |
|
|
|
|
|
|
|
|
|
|
@ -146,9 +147,9 @@ class UsuarioCreateForm(ModelForm): |
|
|
|
|
|
|
|
|
|
|
|
class UsuarioFilterSet(django_filters.FilterSet): |
|
|
|
|
|
|
|
|
|
|
|
username = django_filters.CharFilter( |
|
|
|
label=_('Nome de Usuário'), |
|
|
|
label=_('Nome de Usuário'), |
|
|
|
lookup_expr='icontains') |
|
|
|
|
|
|
|
class Meta: |
|
|
@ -159,7 +160,7 @@ class UsuarioFilterSet(django_filters.FilterSet): |
|
|
|
super(UsuarioFilterSet, self).__init__(*args, **kwargs) |
|
|
|
|
|
|
|
row0 = to_row([('username', 12)]) |
|
|
|
|
|
|
|
|
|
|
|
self.form.helper = SaplFormHelper() |
|
|
|
self.form.helper.form_method = 'GET' |
|
|
|
self.form.helper.layout = Layout( |
|
|
@ -185,7 +186,8 @@ class UsuarioEditForm(ModelForm): |
|
|
|
|
|
|
|
class Meta: |
|
|
|
model = get_user_model() |
|
|
|
fields = ['username', 'email', 'password1', 'password2', 'user_active', 'roles'] |
|
|
|
fields = ['username', 'email', 'password1', |
|
|
|
'password2', 'user_active', 'roles'] |
|
|
|
|
|
|
|
def __init__(self, *args, **kwargs): |
|
|
|
|
|
|
@ -864,8 +866,8 @@ class RelatorioPresencaSessaoFilterSet(django_filters.FilterSet): |
|
|
|
|
|
|
|
class Meta(FilterOverridesMetaMixin): |
|
|
|
model = SessaoPlenaria |
|
|
|
fields = ['data_inicio', |
|
|
|
'sessao_legislativa', |
|
|
|
fields = ['data_inicio', |
|
|
|
'sessao_legislativa', |
|
|
|
'legislatura'] |
|
|
|
|
|
|
|
def __init__(self, *args, **kwargs): |
|
|
@ -900,7 +902,7 @@ class RelatorioHistoricoTramitacaoFilterSet(django_filters.FilterSet): |
|
|
|
class Meta(FilterOverridesMetaMixin): |
|
|
|
model = MateriaLegislativa |
|
|
|
fields = ['tipo', 'tramitacao__status', 'tramitacao__data_tramitacao', |
|
|
|
'tramitacao__unidade_tramitacao_local', 'tramitacao__unidade_tramitacao_destino'] |
|
|
|
'tramitacao__unidade_tramitacao_local', 'tramitacao__unidade_tramitacao_destino'] |
|
|
|
|
|
|
|
def __init__(self, *args, **kwargs): |
|
|
|
super(RelatorioHistoricoTramitacaoFilterSet, self).__init__( |
|
|
@ -908,8 +910,10 @@ class RelatorioHistoricoTramitacaoFilterSet(django_filters.FilterSet): |
|
|
|
|
|
|
|
self.filters['tipo'].label = 'Tipo de Matéria' |
|
|
|
self.filters['tramitacao__status'].label = _('Status') |
|
|
|
self.filters['tramitacao__unidade_tramitacao_local'].label = _('Unidade Local (Origem)') |
|
|
|
self.filters['tramitacao__unidade_tramitacao_destino'].label = _('Unidade Destino') |
|
|
|
self.filters['tramitacao__unidade_tramitacao_local'].label = _( |
|
|
|
'Unidade Local (Origem)') |
|
|
|
self.filters['tramitacao__unidade_tramitacao_destino'].label = _( |
|
|
|
'Unidade Destino') |
|
|
|
|
|
|
|
row1 = to_row([('tramitacao__data_tramitacao', 12)]) |
|
|
|
row2 = to_row([('tramitacao__unidade_tramitacao_local', 6), |
|
|
@ -927,7 +931,6 @@ class RelatorioHistoricoTramitacaoFilterSet(django_filters.FilterSet): |
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class RelatorioDataFimPrazoTramitacaoFilterSet(django_filters.FilterSet): |
|
|
|
|
|
|
|
@property |
|
|
@ -946,7 +949,8 @@ class RelatorioDataFimPrazoTramitacaoFilterSet(django_filters.FilterSet): |
|
|
|
*args, **kwargs) |
|
|
|
|
|
|
|
self.filters['tipo'].label = 'Tipo de Matéria' |
|
|
|
self.filters['tramitacao__unidade_tramitacao_local'].label = 'Unidade Local (Origem)' |
|
|
|
self.filters[ |
|
|
|
'tramitacao__unidade_tramitacao_local'].label = 'Unidade Local (Origem)' |
|
|
|
self.filters['tramitacao__unidade_tramitacao_destino'].label = 'Unidade Destino' |
|
|
|
self.filters['tramitacao__status'].label = 'Status de tramitação' |
|
|
|
|
|
|
@ -1409,7 +1413,7 @@ class PartidoForm(FileFieldCheckMixin, ModelForm): |
|
|
|
[('sigla', 2), |
|
|
|
('nome', 6), |
|
|
|
('data_criacao', 2), |
|
|
|
('data_extincao', 2),]) |
|
|
|
('data_extincao', 2), ]) |
|
|
|
row2 = to_row([('observacao', 12)]) |
|
|
|
row3 = to_row([('logo_partido', 12)]) |
|
|
|
|
|
|
@ -1424,10 +1428,11 @@ class PartidoForm(FileFieldCheckMixin, ModelForm): |
|
|
|
|
|
|
|
if not self.is_valid(): |
|
|
|
return cleaned_data |
|
|
|
|
|
|
|
|
|
|
|
if cleaned_data['data_criacao'] and cleaned_data['data_extincao']: |
|
|
|
if cleaned_data['data_criacao'] > cleaned_data['data_extincao']: |
|
|
|
raise ValidationError("Certifique-se de que a data de criação seja anterior à data de extinção.") |
|
|
|
raise ValidationError( |
|
|
|
"Certifique-se de que a data de criação seja anterior à data de extinção.") |
|
|
|
|
|
|
|
return cleaned_data |
|
|
|
|
|
|
@ -1441,9 +1446,9 @@ class RelatorioHistoricoTramitacaoAdmFilterSet(django_filters.FilterSet): |
|
|
|
|
|
|
|
class Meta(FilterOverridesMetaMixin): |
|
|
|
model = DocumentoAdministrativo |
|
|
|
fields = ['tipo', 'tramitacaoadministrativo__status', |
|
|
|
fields = ['tipo', 'tramitacaoadministrativo__status', |
|
|
|
'tramitacaoadministrativo__data_tramitacao', |
|
|
|
'tramitacaoadministrativo__unidade_tramitacao_local', |
|
|
|
'tramitacaoadministrativo__unidade_tramitacao_local', |
|
|
|
'tramitacaoadministrativo__unidade_tramitacao_destino'] |
|
|
|
|
|
|
|
def __init__(self, *args, **kwargs): |
|
|
@ -1452,8 +1457,10 @@ class RelatorioHistoricoTramitacaoAdmFilterSet(django_filters.FilterSet): |
|
|
|
|
|
|
|
self.filters['tipo'].label = 'Tipo de Documento' |
|
|
|
self.filters['tramitacaoadministrativo__status'].label = _('Status') |
|
|
|
self.filters['tramitacaoadministrativo__unidade_tramitacao_local'].label = _('Unidade Local (Origem)') |
|
|
|
self.filters['tramitacaoadministrativo__unidade_tramitacao_destino'].label = _('Unidade Destino') |
|
|
|
self.filters['tramitacaoadministrativo__unidade_tramitacao_local'].label = _( |
|
|
|
'Unidade Local (Origem)') |
|
|
|
self.filters['tramitacaoadministrativo__unidade_tramitacao_destino'].label = _( |
|
|
|
'Unidade Destino') |
|
|
|
|
|
|
|
row1 = to_row([('tramitacaoadministrativo__data_tramitacao', 12)]) |
|
|
|
row2 = to_row([('tramitacaoadministrativo__unidade_tramitacao_local', 6), |
|
|
|