diff --git a/fet2020/fet2020/urls.py b/fet2020/fet2020/urls.py index c446fe73..0c186aad 100644 --- a/fet2020/fet2020/urls.py +++ b/fet2020/fet2020/urls.py @@ -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')), diff --git a/fet2020/members/views.py b/fet2020/members/views.py index 84d5470c..a1bbe039 100644 --- a/fet2020/members/views.py +++ b/fet2020/members/views.py @@ -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')