|
@ -192,7 +192,8 @@ class UserAdminForm(ModelForm): |
|
|
] + [ |
|
|
] + [ |
|
|
(g.id, g) for g in Group.objects.exclude( |
|
|
(g.id, g) for g in Group.objects.exclude( |
|
|
user=self.instance).exclude( |
|
|
user=self.instance).exclude( |
|
|
name__in=['Autor', 'Votante'] |
|
|
name__in=[ |
|
|
|
|
|
'Autor', 'Votante'] |
|
|
).order_by('name') |
|
|
).order_by('name') |
|
|
] |
|
|
] |
|
|
|
|
|
|
|
@ -757,15 +758,19 @@ class AuditLogFilterSet(django_filters.FilterSet): |
|
|
('D', 'Excluído'), |
|
|
('D', 'Excluído'), |
|
|
) |
|
|
) |
|
|
|
|
|
|
|
|
username = django_filters.ChoiceFilter(choices=get_username(), label=_('Usuário')) |
|
|
username = django_filters.ChoiceFilter( |
|
|
|
|
|
choices=get_username(), label=_('Usuário')) |
|
|
object_id = django_filters.NumberFilter(label=_('Id')) |
|
|
object_id = django_filters.NumberFilter(label=_('Id')) |
|
|
operation = django_filters.ChoiceFilter(choices=OPERATION_CHOICES, label=_('Operação')) |
|
|
operation = django_filters.ChoiceFilter( |
|
|
model_name = django_filters.ChoiceFilter(choices=get_models, label=_('Tipo de Registro')) |
|
|
choices=OPERATION_CHOICES, label=_('Operação')) |
|
|
|
|
|
model_name = django_filters.ChoiceFilter( |
|
|
|
|
|
choices=get_models, label=_('Tipo de Registro')) |
|
|
timestamp = django_filters.DateRangeFilter(label=_('Período')) |
|
|
timestamp = django_filters.DateRangeFilter(label=_('Período')) |
|
|
|
|
|
|
|
|
class Meta: |
|
|
class Meta: |
|
|
model = AuditLog |
|
|
model = AuditLog |
|
|
fields = ['username', 'operation', 'model_name', 'timestamp', 'object_id'] |
|
|
fields = ['username', 'operation', |
|
|
|
|
|
'model_name', 'timestamp', 'object_id'] |
|
|
|
|
|
|
|
|
def __init__(self, *args, **kwargs): |
|
|
def __init__(self, *args, **kwargs): |
|
|
super().__init__(*args, **kwargs) |
|
|
super().__init__(*args, **kwargs) |
|
@ -1217,37 +1222,39 @@ class RelatorioHistoricoTramitacaoFilterSet(django_filters.FilterSet): |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class RelatorioDataFimPrazoTramitacaoFilterSet(django_filters.FilterSet): |
|
|
class RelatorioDataFimPrazoTramitacaoFilterSet(django_filters.FilterSet): |
|
|
ano = django_filters.ChoiceFilter(required=False, |
|
|
materia__ano = django_filters.ChoiceFilter(required=False, |
|
|
label='Ano da Matéria', |
|
|
label='Ano da Matéria', |
|
|
choices=choice_anos_com_materias) |
|
|
choices=choice_anos_com_materias) |
|
|
|
|
|
|
|
|
@property |
|
|
@property |
|
|
def qs(self): |
|
|
def qs(self): |
|
|
parent = super(RelatorioDataFimPrazoTramitacaoFilterSet, self).qs |
|
|
parent = super(RelatorioDataFimPrazoTramitacaoFilterSet, self).qs |
|
|
return parent.distinct().prefetch_related('tipo').order_by('-ano', 'tipo', 'numero') |
|
|
return parent.distinct().prefetch_related('materia__tipo').order_by('tramitacao__data_fim_prazo', 'materia__tipo', 'materia__numero') |
|
|
|
|
|
|
|
|
class Meta(FilterOverridesMetaMixin): |
|
|
class Meta(FilterOverridesMetaMixin): |
|
|
model = MateriaLegislativa |
|
|
model = MateriaEmTramitacao |
|
|
fields = ['tipo', 'tramitacao__unidade_tramitacao_local', |
|
|
fields = ['materia__tipo', |
|
|
|
|
|
'tramitacao__unidade_tramitacao_local', |
|
|
'tramitacao__unidade_tramitacao_destino', |
|
|
'tramitacao__unidade_tramitacao_destino', |
|
|
'tramitacao__status', 'tramitacao__data_fim_prazo'] |
|
|
'tramitacao__status', |
|
|
|
|
|
'tramitacao__data_fim_prazo'] |
|
|
|
|
|
|
|
|
def __init__(self, *args, **kwargs): |
|
|
def __init__(self, *args, **kwargs): |
|
|
super(RelatorioDataFimPrazoTramitacaoFilterSet, self).__init__( |
|
|
super(RelatorioDataFimPrazoTramitacaoFilterSet, self).__init__( |
|
|
*args, **kwargs) |
|
|
*args, **kwargs) |
|
|
|
|
|
|
|
|
self.filters['tipo'].label = 'Tipo de Matéria' |
|
|
self.filters['materia__tipo'].label = 'Tipo de Matéria' |
|
|
self.filters[ |
|
|
self.filters[ |
|
|
'tramitacao__unidade_tramitacao_local'].label = 'Unidade Local (Origem)' |
|
|
'tramitacao__unidade_tramitacao_local'].label = 'Unidade Local (Origem)' |
|
|
self.filters['tramitacao__unidade_tramitacao_destino'].label = 'Unidade Destino' |
|
|
self.filters['tramitacao__unidade_tramitacao_destino'].label = 'Unidade Destino' |
|
|
self.filters['tramitacao__status'].label = 'Status de tramitação' |
|
|
self.filters['tramitacao__status'].label = 'Status de tramitação' |
|
|
|
|
|
|
|
|
row1 = to_row([('ano', 12)]) |
|
|
row1 = to_row([('materia__ano', 12)]) |
|
|
row2 = to_row([('tramitacao__data_fim_prazo', 12)]) |
|
|
row2 = to_row([('tramitacao__data_fim_prazo', 12)]) |
|
|
row3 = to_row([('tramitacao__unidade_tramitacao_local', 6), |
|
|
row3 = to_row([('tramitacao__unidade_tramitacao_local', 6), |
|
|
('tramitacao__unidade_tramitacao_destino', 6)]) |
|
|
('tramitacao__unidade_tramitacao_destino', 6)]) |
|
|
row4 = to_row( |
|
|
row4 = to_row( |
|
|
[('tipo', 6), |
|
|
[('materia__tipo', 6), |
|
|
('tramitacao__status', 6)]) |
|
|
('tramitacao__status', 6)]) |
|
|
|
|
|
|
|
|
buttons = FormActions( |
|
|
buttons = FormActions( |
|
|