add judge config languages and problem tag api

This commit is contained in:
virusdefender
2017-01-24 13:22:40 +08:00
parent 0fe5b10418
commit 04fcfcd5be
14 changed files with 152 additions and 20 deletions

0
problem/serializers.py Normal file
View File

View File

@@ -0,0 +1,12 @@
from utils.api.tests import APITestCase
from .models import ProblemTag
class ProblemTagListAPITest(APITestCase):
def test_get_tag_list(self):
ProblemTag.objects.create(name="name1")
ProblemTag.objects.create(name="name2")
resp = self.client.get(self.reverse("problem_tag_list_api"))
self.assertSuccess(resp)
self.assertEqual(resp.data["data"], ["name1", "name2"])

0
problem/urls/__init__.py Normal file
View File

7
problem/urls/oj.py Normal file
View File

@@ -0,0 +1,7 @@
from django.conf.urls import url
from ..views import ProblemTagAPI
urlpatterns = [
url(r"^tags$", ProblemTagAPI.as_view(), name="problem_tag_list_api")
]

View File

@@ -0,0 +1,8 @@
from utils.api import APIView
from .models import ProblemTag
class ProblemTagAPI(APIView):
def get(self, request):
return self.success([item.name for item in ProblemTag.objects.all().order_by("id")])