# _*_ coding: utf-8 _*_
# @Time     :   2020/9/30 11:02
# @Author       vanwhebin
from rest_framework import viewsets, generics, views
from .models import Auditor, Project, Result
from .serializers import AuditorSerializer, ProjectSerializer, ResultSerializer
from rest_framework.permissions import IsAuthenticated, IsAuthenticatedOrReadOnly


class AuditorViewSet(viewsets.ModelViewSet):
	queryset = Auditor.objects.all()
	serializer_class = AuditorSerializer
	permission_classes = (IsAuthenticated,)


class AuditorListView(generics.ListCreateAPIView):
	queryset = Auditor.objects.all()
	serializer_class = AuditorSerializer
	permission_classes = (IsAuthenticated,)

	def perform_create(self, serializer):
		serializer.save(user=self.request.user)

	# def create(self, request, *args, **kwargs):
	# 	pass


class AuditorDetailView(generics.RetrieveDestroyAPIView):
	def get(self, request, *args, **kwargs):
		pass

	def destroy(self, request, *args, **kwargs):
		pass


class ProgramViewSet(viewsets.ModelViewSet):
	queryset = Project.objects.all()
	serializer_class = ProjectSerializer
	permission_classes = (IsAuthenticated, )


class ResultViewSet(viewsets.ModelViewSet):
	queryset = Result.objects.all()
	serializer_class = ResultSerializer
	permission_classes = (IsAuthenticated, )