Browse Source

ajusta urls e routers da app api

pull/2214/head
Leandro Roberto 7 years ago
parent
commit
6222349f3c
  1. 5
      sapl/api/materia/urls.py
  2. 20
      sapl/api/sessao/serializers.py
  3. 7
      sapl/api/sessao/urls.py
  4. 19
      sapl/api/sessao/views.py
  5. 7
      sapl/api/urls.py
  6. 16
      sapl/sessao/serializers.py
  7. 2
      sapl/templates/base/relatorios_list.html

5
sapl/api/materia/urls.py

@ -1,8 +1,13 @@
from rest_framework.routers import DefaultRouter
from sapl.api.materia.serializers import MateriaLegislativaViewSet
# Não adicione app_name # Não adicione app_name
# app_name = AppConfig.name # app_name = AppConfig.name
router = DefaultRouter()
router.register(r'materia', MateriaLegislativaViewSet)
urlpatterns = [ urlpatterns = [
] ]

20
sapl/api/sessao/serializers.py

@ -4,7 +4,7 @@ from sapl.base.models import CasaLegislativa
from sapl.sessao.models import SessaoPlenaria, OrdemDia from sapl.sessao.models import SessaoPlenaria, OrdemDia
class SessaoPlenariaSerializer(serializers.ModelSerializer): class SessaoPlenariaOldSerializer(serializers.ModelSerializer):
codReuniao = serializers.SerializerMethodField('get_pk_sessao') codReuniao = serializers.SerializerMethodField('get_pk_sessao')
codReuniaoPrincipal = serializers.SerializerMethodField('get_pk_sessao') codReuniaoPrincipal = serializers.SerializerMethodField('get_pk_sessao')
@ -57,7 +57,7 @@ class SessaoPlenariaSerializer(serializers.ModelSerializer):
) )
def __init__(self, *args, **kwargs): def __init__(self, *args, **kwargs):
super(SessaoPlenariaSerializer, self).__init__(args, kwargs) super(SessaoPlenariaOldSerializer, self).__init__(args, kwargs)
def get_pk_sessao(self, obj): def get_pk_sessao(self, obj):
return obj.pk return obj.pk
@ -120,3 +120,19 @@ class SessaoPlenariaSerializer(serializers.ModelSerializer):
def casa(self): def casa(self):
casa = CasaLegislativa.objects.first() casa = CasaLegislativa.objects.first()
return casa return casa
class SessaoPlenariaSerializer(serializers.ModelSerializer):
class Meta:
model = SessaoPlenaria
fields = ('tipo',
'sessao_legislativa',
'legislatura',
'data_inicio',
'hora_inicio',
'hora_fim',
'url_video',
'iniciada',
'finalizada'
)

7
sapl/api/sessao/urls.py

@ -1,8 +1,15 @@
from django.conf.urls import include, url from django.conf.urls import include, url
from rest_framework.routers import DefaultRouter
from sapl.api.sessao.views import SessaoPlenariaViewSet,\
SessaoPlenariaOldViewSet
# Não adicione app_name # Não adicione app_name
# app_name = AppConfig.name # app_name = AppConfig.name
router = DefaultRouter()
router.register(r'sessao-plenaria-old', SessaoPlenariaOldViewSet,
base_name='sessao-plenaria-old')
router.register(r'sessao-plenaria', SessaoPlenariaViewSet)
urlpatterns = [ urlpatterns = [
] ]

19
sapl/api/sessao/views.py

@ -1,18 +1,23 @@
from rest_framework.filters import DjangoFilterBackend from rest_framework.filters import DjangoFilterBackend
from rest_framework.mixins import ListModelMixin, RetrieveModelMixin
from rest_framework.permissions import AllowAny from rest_framework.permissions import AllowAny
from rest_framework.viewsets import GenericViewSet from rest_framework.viewsets import ReadOnlyModelViewSet
from sapl.api.sessao.serializers import SessaoPlenariaSerializer from sapl.api.sessao.serializers import SessaoPlenariaOldSerializer,\
SessaoPlenariaSerializer
from sapl.sessao.models import SessaoPlenaria from sapl.sessao.models import SessaoPlenaria
class SessaoPlenariaViewSet(ListModelMixin, class SessaoPlenariaOldViewSet(ReadOnlyModelViewSet):
RetrieveModelMixin,
GenericViewSet):
permission_classes = (AllowAny,) permission_classes = (AllowAny,)
serializer_class = SessaoPlenariaSerializer serializer_class = SessaoPlenariaOldSerializer
queryset = SessaoPlenaria.objects.all() queryset = SessaoPlenaria.objects.all()
filter_backends = (DjangoFilterBackend,) filter_backends = (DjangoFilterBackend,)
filter_fields = ('data_inicio', 'data_fim', 'interativa') filter_fields = ('data_inicio', 'data_fim', 'interativa')
class SessaoPlenariaViewSet(ReadOnlyModelViewSet):
permission_classes = (AllowAny,)
serializer_class = SessaoPlenariaSerializer
queryset = SessaoPlenaria.objects.all()

7
sapl/api/urls.py

@ -3,10 +3,8 @@ from django.conf.urls import include, url
from rest_framework.routers import DefaultRouter from rest_framework.routers import DefaultRouter
import sapl.api.base.urls import sapl.api.base.urls
from sapl.api.materia.serializers import MateriaLegislativaViewSet
import sapl.api.materia.urls import sapl.api.materia.urls
import sapl.api.sessao.urls import sapl.api.sessao.urls
from sapl.api.sessao.views import SessaoPlenariaViewSet
from sapl.api.views import ModelChoiceView from sapl.api.views import ModelChoiceView
from .apps import AppConfig from .apps import AppConfig
@ -16,8 +14,9 @@ app_name = AppConfig.name
router = DefaultRouter() router = DefaultRouter()
router.register(r'materia', MateriaLegislativaViewSet) router.registry += sapl.api.materia.urls.router.registry + \
router.register(r'sessao-plenaria', SessaoPlenariaViewSet) sapl.api.sessao.urls.router.registry
urlpatterns_router = router.urls urlpatterns_router = router.urls
urlpatterns_api = [ urlpatterns_api = [

16
sapl/sessao/serializers.py

@ -1,19 +1,3 @@
from rest_framework import serializers from rest_framework import serializers
from .models import SessaoPlenaria from .models import SessaoPlenaria
class SessaoPlenariaSerializer(serializers.Serializer):
class Meta:
model = SessaoPlenaria
fields = ('tipo',
'sessao_legislativa',
'legislatura',
'data_inicio',
'hora_inicio',
'hora_fim',
'url_video',
'iniciada',
'finalizada'
)

2
sapl/templates/base/relatorios_list.html

@ -42,5 +42,5 @@
</tr> </tr>
</tbody> </tbody>
</table> </table>
</fieldset </fieldset>
{% endblock base_content %} {% endblock base_content %}

Loading…
Cancel
Save