增加了公告发布成功的测试,以及公告分页的APIview

This commit is contained in:
hohoTT
2015-08-06 16:28:59 +08:00
parent 96c8d28c64
commit 844e970276
4 changed files with 51 additions and 12 deletions

View File

@@ -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)