Browse Source

Initial REST framework experience

pull/153/head
Edward Ribeiro 9 years ago
parent
commit
eb7ddd3f3f
  1. 1
      requirements/requirements.txt
  2. 2
      sapl/settings.py
  3. 8
      sessao/serializers.py
  4. 8
      sessao/urls.py
  5. 9
      sessao/views.py

1
requirements/requirements.txt

@ -1,5 +1,6 @@
crispy-forms-foundation crispy-forms-foundation
Django<1.9 Django<1.9
djangorestframework
django-admin-bootstrapped django-admin-bootstrapped
django-bootstrap3 django-bootstrap3
django-bower django-bower

2
sapl/settings.py

@ -39,6 +39,8 @@ INSTALLED_APPS = (
'django.contrib.messages', 'django.contrib.messages',
'django.contrib.staticfiles', 'django.contrib.staticfiles',
'rest_framework',
# sapl modules # sapl modules
'base', 'base',
'parlamentares', 'parlamentares',

8
sessao/serializers.py

@ -0,0 +1,8 @@
from rest_framework import serializers
from .models import SessaoPlenaria
class SessaoPlenariaSerializer(serializers.ModelSerializer):
class Meta:
model = SessaoPlenaria
fields = ('tipo', 'legislatura', 'sessao_legislativa')

8
sessao/urls.py

@ -9,7 +9,7 @@ from sessao.views import (EditExpedienteOrdemDiaView, EditMateriaOrdemDiaView,
OradorExpedienteView, PainelView, OradorExpedienteView, PainelView,
PautaSessaoDetailView, PautaSessaoListView, PautaSessaoDetailView, PautaSessaoListView,
PresencaOrdemDiaView, PresencaView, ResumoView, PresencaOrdemDiaView, PresencaView, ResumoView,
SessaoListView, VotacaoEditView, SessaoListView, SessaoPlenariaView, VotacaoEditView,
VotacaoExpedienteEditView, VotacaoExpedienteView, VotacaoExpedienteEditView, VotacaoExpedienteView,
VotacaoNominalEditView, VotacaoNominalEditView,
VotacaoNominalExpedienteEditView, VotacaoNominalExpedienteEditView,
@ -88,13 +88,17 @@ urlpatterns_sessao = sessao_crud.urlpatterns + [
PautaSessaoListView.as_view(), name='list_pauta_sessao'), PautaSessaoListView.as_view(), name='list_pauta_sessao'),
url(r'^(?P<pk>\d+)/pauta-sessao-detail$', url(r'^(?P<pk>\d+)/pauta-sessao-detail$',
PautaSessaoDetailView.as_view(), name='pauta_sessao_detail'), PautaSessaoDetailView.as_view(), name='pauta_sessao_detail'),
url(r'^cadastro$', SessaoCadastroView.as_view(), name='sessao_cadastro') url(r'^cadastro$', SessaoCadastroView.as_view(), name='sessao_cadastro'),
] ]
sessao_urls = urlpatterns_sessao, sessao_crud.namespace, sessao_crud.namespace sessao_urls = urlpatterns_sessao, sessao_crud.namespace, sessao_crud.namespace
sessao_rest = [url(r'^sessao$', SessaoPlenariaView.as_view(), name='sessao_rest'),]
urlpatterns = [ urlpatterns = [
url(r'^sessao/', include(urlpatterns_sessao, url(r'^sessao/', include(urlpatterns_sessao,
sessao_crud.namespace, sessao_crud.namespace)), sessao_crud.namespace, sessao_crud.namespace)),
url(r'^rest/', include(sessao_rest)),
url(r'^sistema/sessao-plenaria/tipo/', include(tipo_sessao_crud.urls)), url(r'^sistema/sessao-plenaria/tipo/', include(tipo_sessao_crud.urls)),
url(r'^sistema/sessao-plenaria/tipo-resultado-votacao/', url(r'^sistema/sessao-plenaria/tipo-resultado-votacao/',
include(tipo_resultado_votacao_crud.urls)), include(tipo_resultado_votacao_crud.urls)),

9
sessao/views.py

@ -12,6 +12,10 @@ from django.utils.html import strip_tags
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import ugettext_lazy as _
from django.views.generic import ListView from django.views.generic import ListView
from django.views.generic.edit import FormMixin from django.views.generic.edit import FormMixin
from sessao.serializers import SessaoPlenariaSerializer
from rest_framework import generics
import sapl import sapl
from materia.models import Autoria, TipoMateriaLegislativa from materia.models import Autoria, TipoMateriaLegislativa
from parlamentares.models import Parlamentar from parlamentares.models import Parlamentar
@ -2423,3 +2427,8 @@ class SessaoCadastroView(FormMixin, sessao_crud.CrudDetailView):
def get_success_url(self): def get_success_url(self):
return reverse('sessaoplenaria:list_sessao') return reverse('sessaoplenaria:list_sessao')
class SessaoPlenariaView(generics.ListAPIView):
queryset = SessaoPlenaria.objects.select_related('sessao_legislativa').all()
serializer_class = SessaoPlenariaSerializer
Loading…
Cancel
Save