From 0156f67039c1c4889e4fd3d6573357b7f83c12fb Mon Sep 17 00:00:00 2001 From: Edward Ribeiro Date: Tue, 15 Sep 2015 19:52:13 -0300 Subject: [PATCH] Add Materia form --- sessao/urls.py | 13 ++++--- sessao/views.py | 35 ++++++++++++++++++ templates/sessao/materia_ordemdia.html | 40 +++++++++++++++++++++ templates/sessao/sessaoplenaria_detail.html | 1 + 4 files changed, 84 insertions(+), 5 deletions(-) create mode 100644 templates/sessao/materia_ordemdia.html diff --git a/sessao/urls.py b/sessao/urls.py index 3b372e66b..b63210bf3 100644 --- a/sessao/urls.py +++ b/sessao/urls.py @@ -1,10 +1,11 @@ from django.conf.urls import include, url -from sessao.views import (ExpedienteView, MesaView, OradorExpedienteDelete, - OradorExpedienteEdit, OradorExpedienteView, - PainelView, PresencaOrdemDiaView, PresencaView, - sessao_crud, tipo_expediente_crud, - tipo_resultado_votacao_crud, tipo_sessao_crud) +from sessao.views import (ExpedienteView, MateriaOrdemDiaView, MesaView, + OradorExpedienteDelete, OradorExpedienteEdit, + OradorExpedienteView, PainelView, + PresencaOrdemDiaView, PresencaView, sessao_crud, + tipo_expediente_crud, tipo_resultado_votacao_crud, + tipo_sessao_crud) urlpatterns_sessao = sessao_crud.urlpatterns + [ url(r'^(?P\d+)/expediente$', @@ -23,6 +24,8 @@ urlpatterns_sessao = sessao_crud.urlpatterns + [ url(r'^(?P\d+)/oradorexpediente/editar/(?P\d+)$', OradorExpedienteEdit.as_view(), name='oradoreditar'), url(r'^(?P\d+)/mesa$', MesaView.as_view(), name='mesa'), + url(r'^(?P\d+)/materiaordemdia$', + MateriaOrdemDiaView.as_view(), name='materiaordemdia') ] sessao_urls = urlpatterns_sessao, sessao_crud.namespace, sessao_crud.namespace diff --git a/sessao/views.py b/sessao/views.py index 04c3f06ef..f07551894 100644 --- a/sessao/views.py +++ b/sessao/views.py @@ -1,8 +1,11 @@ +from datetime import datetime + from django import forms from django.utils.translation import ugettext_lazy as _ from django.views.generic.edit import FormMixin from extra_views import InlineFormSetView +from materia.models import TipoMateriaLegislativa from parlamentares.models import Parlamentar from sapl.crud import build_crud @@ -216,6 +219,38 @@ class PresencaOrdemDiaView(FormMixin, sessao_crud.CrudDetailView): yield (parlamentar, True) +class MateriaOrdemDiaForm(forms.Form): + numero_ordem = forms.IntegerField(required=True) + + +class MateriaOrdemDiaView(FormMixin, sessao_crud.CrudDetailView): + template_name = 'sessao/materia_ordemdia.html' + form_class = MateriaOrdemDiaForm + + def get(self, request, *args, **kwargs): + self.object = self.get_object() + context = self.get_context_data(object=self.object) + + tipo_materia = TipoMateriaLegislativa.objects.all() + + now = datetime.now() + + data_sessao = "%s/%s/%s" % (now.day, now.month, now.year) + + tipo_sessao = TipoSessaoPlenaria.objects.all() + + tipo_votacao = ExpedienteMateria.TIPO_VOTACAO_CHOICES + + ano_materia = now.year + + context.update({'data_sessao': data_sessao, + 'tipo_sessao': tipo_sessao, + 'tipo_materia': tipo_materia, + 'tipo_votacao': tipo_votacao, + 'ano_materia': ano_materia}) + return self.render_to_response(context) + + class OradorForm(forms.Form): numero_ordem = forms.IntegerField(required=True) parlamentar = forms.CharField(required=False, max_length=20) diff --git a/templates/sessao/materia_ordemdia.html b/templates/sessao/materia_ordemdia.html new file mode 100644 index 000000000..3a61851b4 --- /dev/null +++ b/templates/sessao/materia_ordemdia.html @@ -0,0 +1,40 @@ +{% extends "sessao/sessaoplenaria_detail.html" %} +{% load i18n %} + +{% block detail_content %} +
+ {% csrf_token %} + Data da Sessão: + + Tipo da Sessão: + + Número Ordem: + +
+ Tipo Matéria: + + Número Matéria: + + Ano Matéria: + + + Tipo Votação: + +
+ Ementa: + + +
+{% endblock detail_content %} \ No newline at end of file diff --git a/templates/sessao/sessaoplenaria_detail.html b/templates/sessao/sessaoplenaria_detail.html index 433ee27ab..0c1bb18a2 100644 --- a/templates/sessao/sessaoplenaria_detail.html +++ b/templates/sessao/sessaoplenaria_detail.html @@ -10,5 +10,6 @@
{% trans 'Oradores do Expediente' %}
{% trans 'Mesa' %}
{% trans 'Painel Eletrônico' %}
+
{% trans 'Matérias' %}
{% endblock sections_nav %}