Browse Source

Add reorder materiais ordem do dia e expediente

pull/7/head
Edward Ribeiro 9 years ago
parent
commit
620b7c27da
  1. 2
      sessao/urls.py
  2. 39
      sessao/views.py
  3. 7
      templates/sessao/expediente_ordemdia_list.html
  4. 9
      templates/sessao/materia_ordemdia_list.html

2
sessao/urls.py

@ -32,6 +32,8 @@ urlpatterns_sessao = sessao_crud.urlpatterns + [
url(r'^(?P<pk>\d+)/mesa$', MesaView.as_view(), name='mesa'),
url(r'^(?P<pk>\d+)/materiaordemdia/list$',
ListMateriaOrdemDiaView.as_view(), name='materiaordemdia_list'),
url(r'^(?P<pk>\d+)/materiaordemdia/list$',
ListMateriaOrdemDiaView.as_view(), name='materiaordemdia_reorder'),
url(r'^(?P<pk>\d+)/materiaordemdia/edit/(?P<oid>\d+)$',
EditMateriaOrdemDiaView.as_view(), name='materiaordemdia_edit'),
url(r'^(?P<pk>\d+)/materiaordemdia/create$',

39
sessao/views.py

@ -2,9 +2,9 @@ from datetime import datetime
from re import sub
from django import forms
from django.forms.util import ErrorList
from django.core.exceptions import ObjectDoesNotExist
from django.core.urlresolvers import reverse
from django.forms.util import ErrorList
from django.utils.html import strip_tags
from django.utils.translation import ugettext_lazy as _
from django.views.generic.edit import FormMixin
@ -149,6 +149,7 @@ class PresencaView(FormMixin, sessao_crud.CrudDetailView):
pk = self.kwargs['pk']
return reverse('sessaoplenaria:presenca', kwargs={'pk': pk})
class PainelView(sessao_crud.CrudDetailView):
template_name = 'sessao/painel.html'
@ -252,6 +253,24 @@ class ListMateriaOrdemDiaView(sessao_crud.CrudDetailView):
return self.render_to_response(context)
def post(self, request, *args, **kwargs):
self.object = self.get_object()
pk = self.kwargs['pk']
# TODO: Existe uma forma de atualizar em lote de acordo
# com a forma abaixo, mas como setar o primeiro para "1"?
# OrdemDia.objects.filter(sessao_plenaria_id=pk)
# .order_by('numero_ordem').update(numero_ordem=3)
ordens = OrdemDia.objects.filter(sessao_plenaria_id=pk)
ordem_num = 1
for o in ordens:
o.numero_ordem = ordem_num
o.save()
ordem_num += 1
return self.get(self, request, args, kwargs)
class ListExpedienteOrdemDiaView(sessao_crud.CrudDetailView):
template_name = 'sessao/expediente_ordemdia_list.html'
@ -295,6 +314,24 @@ class ListExpedienteOrdemDiaView(sessao_crud.CrudDetailView):
return self.render_to_response(context)
def post(self, request, *args, **kwargs):
self.object = self.get_object()
pk = self.kwargs['pk']
# TODO: Existe uma forma de atualizar em lote de acordo
# com a forma abaixo, mas como setar o primeiro para "1"?
# OrdemDia.objects.filter(sessao_plenaria_id=pk)
# .order_by('numero_ordem').update(numero_ordem=3)
expedientes = ExpedienteMateria.objects.filter(sessao_plenaria_id=pk)
exp_num = 1
for e in expedientes:
e.numero_ordem = exp_num
e.save()
exp_num += 1
return self.get(self, request, args, kwargs)
class MateriaOrdemDiaForm(forms.Form):
data_sessao = forms.CharField(required=True)

7
templates/sessao/expediente_ordemdia_list.html

@ -29,7 +29,10 @@ Matérias do Expediente
</a></dd>
<button>Incluir várias matérias</button>
<button>Reordenar Matérias na Ordem do Dia</button>
<button>Atualizar</button>
<form method="POST" action="{% url 'sessaoplenaria:expedienteordemdia_list' object.pk %}">
{% csrf_token %}
<input type="submit" id="expediente_reorder" name="expediente_reorder" value="Reordenar Matérias do Expediente" class="button secondary" />
</form>
{% endblock detail_content %}

9
templates/sessao/materia_ordemdia_list.html

@ -44,11 +44,12 @@ Matérias da Ordem do Dia
</br>
<a href="{% url 'sessaoplenaria:materiaordemdia_create' object.pk %}" class="button secondary">
{% trans 'Adicionar Matérias' %}
{% trans 'Adicionar Matérias' %}
</a></dd>
<button>Incluir várias matérias</button>
<button>Reordenar Matérias na Ordem do Dia</button>
<button>Atualizar</button>
<form method="POST" action="{% url 'sessaoplenaria:materiaordemdia_list' object.pk %}">
{% csrf_token %}
<input type="submit" id="materia_reorder" name="materia_reorder" value="Reordenar Matérias da Ordem do Dia" class="button secondary" />
</form>
{% endblock detail_content %}
Loading…
Cancel
Save