From b40039bb358d6aee24bd42815db1ce5c1537c201 Mon Sep 17 00:00:00 2001 From: Eduardo Calil Date: Wed, 11 May 2016 13:53:12 -0300 Subject: [PATCH] Cria o formulario da pesquisa --- sessao/forms.py | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/sessao/forms.py b/sessao/forms.py index 1488097e6..b58bed721 100644 --- a/sessao/forms.py +++ b/sessao/forms.py @@ -1,3 +1,5 @@ +import django_filters + from django import forms from django.utils.translation import ugettext_lazy as _ from django.forms import ModelForm @@ -56,6 +58,14 @@ class ExpedienteMateriaForm(ModelForm): expediente.save() return expediente +from crispy_forms.helper import FormHelper +from crispy_forms.layout import Fieldset, Layout + +import crispy_layout_mixin +from crispy_layout_mixin import form_actions + +from .models import SessaoPlenaria + class PresencaForm(forms.Form): presenca = forms.CharField(required=False, initial=False) @@ -101,3 +111,33 @@ class VotacaoForm(forms.Form): class VotacaoEditForm(forms.Form): pass + + +class PesquisaSessaoPlenaria(django_filters.FilterSet): + + class Meta: + model = SessaoPlenaria + fields = ['data_inicio__year', + 'data_inicio__month', + 'data_inicio__day', + 'tipo', + ] + + def __init__(self, *args, **kwargs): + super(PesquisaSessaoPlenaria, self).__init__(*args, **kwargs) + + # self.filters['tipo'].label = 'Tipo de Matéria' + + row1 = crispy_layout_mixin.to_row( + [('data_inicio__year', 3), + ('data_inicio__month', 3), + ('data_inicio__day', 3), + ('tipo', 3)]) + + self.form.helper = FormHelper() + self.form.helper.form_method = 'GET' + self.form.helper.layout = Layout( + Fieldset(_('Pesquisa de Sessao Plenária'), + row1, + form_actions(save_label='Pesquisar')) + )