add contest announcement

This commit is contained in:
virusdefender
2017-01-29 17:04:56 +08:00
parent 5ced3d9ca0
commit 02940029ef
8 changed files with 98 additions and 6 deletions

16
contest/views/oj.py Normal file
View File

@@ -0,0 +1,16 @@
from utils.api import APIView
from ..models import ContestAnnouncement
from ..serializers import ContestAnnouncementSerializer
class ContestAnnouncementListAPI(APIView):
def get(self, request):
contest_id = request.GET.get("contest_id")
if not contest_id:
return self.error("Invalid parameter")
data = ContestAnnouncement.objects.filter(contest_id=contest_id).order_by("-create_time")
max_id = request.GET.get("max_id")
if max_id:
data = data.filter(id__gt=max_id)
return self.success(ContestAnnouncementSerializer(data, many=True).data)