增加了公告发布成功的测试,以及公告分页的APIview
This commit is contained in:
@@ -4,20 +4,19 @@ from rest_framework.views import APIView
|
||||
from utils.shortcuts import serializer_invalid_response, error_response, success_response
|
||||
|
||||
from account.models import User
|
||||
|
||||
from utils.shortcuts import paginate
|
||||
from .models import Announcement
|
||||
from .serializers import AnnouncementSerializer
|
||||
from .serializers import CreateAnnouncementSerializer, AnnouncementSerializer
|
||||
|
||||
|
||||
class AnnouncementAPIView(APIView):
|
||||
# todo 判断用户是否需要登录
|
||||
class AnnouncementAdminAPIView(APIView):
|
||||
def post(self, request):
|
||||
"""
|
||||
公告发布json api接口
|
||||
---
|
||||
request_serializer: AnnouncementSerializer
|
||||
request_serializer: CreateAnnouncementSerializer
|
||||
"""
|
||||
serializer = AnnouncementSerializer(data=request.DATA)
|
||||
serializer = CreateAnnouncementSerializer(data=request.DATA)
|
||||
if serializer.is_valid():
|
||||
data = serializer.data
|
||||
Announcement.objects.create(title=data["title"],
|
||||
@@ -25,4 +24,15 @@ class AnnouncementAPIView(APIView):
|
||||
created_by=request.user)
|
||||
return success_response(u"公告发布成功!")
|
||||
else:
|
||||
return serializer_invalid_response(serializer)
|
||||
return serializer_invalid_response(serializer)
|
||||
|
||||
|
||||
class AnnouncementAPIView(APIView):
|
||||
def get(self, request):
|
||||
"""
|
||||
公告分页json api接口
|
||||
---
|
||||
request_serializer: AnnouncementSerializer
|
||||
"""
|
||||
announcement = Announcement.objects.all().order_by("last_update_time")
|
||||
return paginate(request, announcement, AnnouncementSerializer)
|
||||
|
||||
Reference in New Issue
Block a user