diff --git a/sapl/parlamentares/views.py b/sapl/parlamentares/views.py index 77ad62cf7..1e7e77de1 100644 --- a/sapl/parlamentares/views.py +++ b/sapl/parlamentares/views.py @@ -38,9 +38,6 @@ NivelInstrucaoCrud = CrudAux.build(NivelInstrucao, 'nivel_instrucao') TipoAfastamentoCrud = CrudAux.build(TipoAfastamento, 'tipo_afastamento') TipoMilitarCrud = CrudAux.build(SituacaoMilitar, 'tipo_situa_militar') -FrenteCrud = CrudAux.build(Frente, 'tipo_situa_militar', list_field_names=[ - 'nome', 'data_criacao', 'parlamentares']) - DependenteCrud = MasterDetailCrud.build( Dependente, 'parlamentar', 'dependente') @@ -211,6 +208,31 @@ class ColigacaoCrud(CrudAux): subnav_template_name = 'parlamentares/subnav_coligacao.yaml' +def frente_lista_parlamentar(request): + presencas = model.objects.filter( + sessao_plenaria=sessao) + + presentes = [p.parlamentar for p in presencas] + + mandato = Mandato.objects.filter( + legislatura=legislatura).order_by('parlamentar__nome_parlamentar') + + for m in mandato: + if m.parlamentar in presentes: + yield (m.parlamentar, True) + else: + yield (m.parlamentar, False) + + +class FrenteCrud(CrudAux): + model = Frente + help_path = 'tabelas_auxiliares#tipo_situa_militar' + list_field_names = ['nome', 'data_criacao', 'parlamentares'] + + # class CreateView(CrudAux.ListView): + # pass + + class MandatoCrud(MasterDetailCrud): model = Mandato parent_field = 'parlamentar' diff --git a/sapl/templates/parlamentares/frente_form.html b/sapl/templates/parlamentares/frente_form.html index b22140742..2e3a7fe0d 100644 --- a/sapl/templates/parlamentares/frente_form.html +++ b/sapl/templates/parlamentares/frente_form.html @@ -9,38 +9,29 @@
-
- {{ form.nome }} - + {{ form.nome|as_crispy_field }} +
+
-
-
- +
+
+ {{ form.data_criacao|as_crispy_field }} +
+
+ {{ form.data_extincao|as_crispy_field }}
-
+
+
+ {{ form.parlamentares|as_crispy_field }} +
+
-
- {% for parlamentar, check in view.get_presencas_ordem %} - {% if parlamentar.ativo %} -
- -
- {% else %} - - {% endif %} - {% endfor %} +
+
+ {{ form.descricao|as_crispy_field }} +

@@ -51,21 +42,32 @@ {% block extra_js %} {% endblock %}