add create and get contest list api
This commit is contained in:
20
contest/views/admin.py
Normal file
20
contest/views/admin.py
Normal file
@@ -0,0 +1,20 @@
|
||||
import dateutil.parser
|
||||
from utils.api import APIView, validate_serializer
|
||||
from ..serializers import CreateConetestSeriaizer, ContestSerializer
|
||||
from ..models import Contest
|
||||
|
||||
|
||||
class ContestAPI(APIView):
|
||||
@validate_serializer(CreateConetestSeriaizer)
|
||||
def post(self, request):
|
||||
data = request.data
|
||||
data["start_time"] = dateutil.parser.parse(data["start_time"])
|
||||
data["end_time"] = dateutil.parser.parse(data["end_time"])
|
||||
data["created_by"] = request.user
|
||||
print(data)
|
||||
Contest.objects.create(**data)
|
||||
print(request.data)
|
||||
return self.success()
|
||||
|
||||
def get(self, request):
|
||||
return self.success(ContestSerializer(Contest.objects.all(), many=True).data)
|
||||
Reference in New Issue
Block a user