import json
from django.shortcuts import render
from django.http import JsonResponse, Http404
from django.views import View
from django.db.models import Q, Count
from rest_framework.views import APIView
from interfaces.models import InterFaces
from interfaces.serializers import InterFaces_ModelSerializer
from .models import Projects
from rest_framework.generics import GenericAPIView
from rest_framework.response import Response
from rest_framework import status
from rest_framework import viewsets
from .serializers import ProjectsSerializer, Projects_ModelSerializer
from utils import pagination
# from utils import mixins
from rest_framework import generics
from rest_framework import filters, mixins
# class ProjectDetailView(mixins.RetrieveModelMixin, mixins.UpdateModelMixin, mixins.DestroyModelMixin, GenericAPIView):
# class ProjectDetailView(generics.RetrieveUpdateDestroyAPIView):
# queryset = Projects.objects.all()
# serializer_class = Projects_ModelSerializer
# class ProjectView(generics.ListCreateAPIView):
# queryset = Projects.objects.all()
# serializer_class = Projects_ModelSerializer
#
# search_fields = ['name', 'leader']
# ordering_fields = ['name', 'id', 'leader']
# filter_backends = [filters.SearchFilter, filters.OrderingFilter]
# """按照需求继承Mixin"""
# class ProjectViewSet(mixins.RetrieveModelMixin,
# mixins.ListModelMixin,
# mixins.CreateModelMixin,
# mixins.UpdateModelMixin,
# mixins.DestroyModelMixin,
# viewsets.GenericViewSet):
class ProjectViewSet(viewsets.ModelViewSet):
queryset = Projects.objects.all()
serializer_class = Projects_ModelSerializer
# def retrieve(self, request, *args, **kwargs):
# pass
#
# def list(self, request, *args, **kwargs):
# pass
#
# def create(self, request, *args, **kwargs):
# pass
#
# def update(self, request, *args, **kwargs):
# pass
#
# def partial_update(self, request, *args, **kwargs):
# pass