# HG changeset patch # User Alexandre Segura # Date 1498579900 -7200 # Node ID 18fa4a1fa9e9b1c6b9b728c26c6470b4e0c6fba1 # Parent 2e939d9cf193ae2e0ac52aa6660ab90a353b25f3 Add group endpoint. diff -r 2e939d9cf193 -r 18fa4a1fa9e9 src/irinotes/urls.py --- a/src/irinotes/urls.py Tue Jun 27 13:12:19 2017 +0200 +++ b/src/irinotes/urls.py Tue Jun 27 18:11:40 2017 +0200 @@ -17,12 +17,18 @@ from django.conf.urls import include, url from django.contrib import admin from rest_framework_jwt.views import refresh_jwt_token +from notes.api.views.auth import GroupViewSet +from rest_framework.routers import SimpleRouter + +authRouter = SimpleRouter() +authRouter.register(r'group', GroupViewSet, base_name='auth_group') urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^api/notes/', include('notes.api.urls', namespace='notes')), url(r'^api/auth/refresh/', refresh_jwt_token, name='rest_refresh'), url(r'^api/auth/', include('rest_auth.urls', namespace='rest_auth')), + url(r'^api/auth/', include(authRouter.urls)), url( '^api/auth/registration/account-confirm-email/(?P[\\s\\d\\w().+-_\',:&]+)/$', allauthemailconfirmation, diff -r 2e939d9cf193 -r 18fa4a1fa9e9 src/notes/api/serializers/auth.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/notes/api/serializers/auth.py Tue Jun 27 18:11:40 2017 +0200 @@ -0,0 +1,11 @@ +import logging + +from django.contrib.auth.models import Group +from rest_framework import serializers + +logger = logging.getLogger(__name__) + +class GroupSerializer(serializers.ModelSerializer): + class Meta: + model = Group + fields = '__all__' diff -r 2e939d9cf193 -r 18fa4a1fa9e9 src/notes/api/views/auth.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/notes/api/views/auth.py Tue Jun 27 18:11:40 2017 +0200 @@ -0,0 +1,14 @@ +import logging + +from django.contrib.auth.models import Group +from rest_framework import viewsets + +from ..serializers.auth import (GroupSerializer) + +logger = logging.getLogger(__name__) + + +class GroupViewSet(viewsets.ModelViewSet): + serializer_class = GroupSerializer + def get_queryset(self): + return Group.objects.all() diff -r 2e939d9cf193 -r 18fa4a1fa9e9 src/notes/api/views/core.py --- a/src/notes/api/views/core.py Tue Jun 27 13:12:19 2017 +0200 +++ b/src/notes/api/views/core.py Tue Jun 27 18:11:40 2017 +0200 @@ -1,7 +1,7 @@ import logging from notes.models import Note, Session -from rest_framework import viewsets +from rest_framework import viewsets, serializers from ..permissions import NotePermission, SessionPermission from ..serializers.core import (DetailNoteSerializer, UpdateNoteSerializer, DetailSessionSerializer, CreateNoteSerializer,