First version API endpoint members

This commit is contained in:
2020-06-12 16:25:46 +00:00
parent f19d264321
commit 3a06625076
2 changed files with 22 additions and 2 deletions

View File

@@ -19,10 +19,12 @@ from django.conf.urls.static import static
from django.conf import settings
from . import views
from posts.views import PostViewSet
from members.views import MemberViewSet
from rest_framework import routers
router = routers.DefaultRouter()
router.register(r'posts', PostViewSet)
router.register(r'members', MemberViewSet)
urlpatterns = [
path('posts/', include('posts.urls')),

View File

@@ -3,7 +3,11 @@ from django.http import HttpResponse
from collections import deque
from .models import Member, JobMember
from .models import Member, JobMember, MemberSerializer
from rest_framework import viewsets
from rest_framework import permissions
from django_filters.rest_framework import DjangoFilterBackend
def index(request):
@@ -14,5 +18,19 @@ def index(request):
"member": member,
"jobmember": jobmember
}
return render(request, 'member/index.html', context)
class MemberViewSet(viewsets.ModelViewSet):
"""
API endpoint that allows users to be viewed or edited.
"""
queryset = Member.all_members.all().order_by('nickname')
serializer_class = MemberSerializer
permission_classes = [permissions.IsAuthenticated]
#filter_backends = [DjangoFilterBackend]
#filterset_fields = ['legacy_id', 'slug','legacy_rubrik_id']
lookup_field='name'
def pre_save(self, obj):
obj.image = self.request.FILES.get('image')