mirror of
https://github.com/QingdaoU/OnlineJudge.git
synced 2024-09-21 08:23:20 +00:00
add get problem by id
This commit is contained in:
parent
8ce6040a5b
commit
e15286aa1a
@ -145,6 +145,16 @@ class ProblemAPI(APIView):
|
||||
return self.success()
|
||||
|
||||
def get(self, request):
|
||||
problem_id = request.GET.get("id")
|
||||
if problem_id:
|
||||
try:
|
||||
problem = Problem.objects.get(id=problem_id)
|
||||
if request.user.is_admin_role():
|
||||
problem = problem.get(created_by=request.user)
|
||||
return self.success(ProblemSerializer(problem).data)
|
||||
except Problem.DoesNotExist:
|
||||
return self.error("Problem does not exist")
|
||||
|
||||
problems = Problem.objects.all().order_by("-create_time")
|
||||
if request.user.is_admin_role():
|
||||
problems = problems.filter(created_by=request.user)
|
||||
|
Loading…
Reference in New Issue
Block a user