OnlineJudge/contest/views/oj.py
2017-01-29 17:04:56 +08:00

17 lines
617 B
Python

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)