修改后端problem中的的命名规范

This commit is contained in:
hohoTT 2015-08-13 18:08:51 +08:00
parent a36dd1d267
commit 692a039801
5 changed files with 40 additions and 16 deletions

View File

@ -0,0 +1,24 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import models, migrations
class Migration(migrations.Migration):
dependencies = [
('problem', '0004_auto_20150813_1459'),
]
operations = [
migrations.RenameField(
model_name='problem',
old_name='description_input',
new_name='input_description',
),
migrations.RenameField(
model_name='problem',
old_name='description_output',
new_name='output_description',
),
]

View File

@ -17,9 +17,9 @@ class AbstractProblem(models.Model):
# 问题描述 HTML 格式 # 问题描述 HTML 格式
description = models.TextField() description = models.TextField()
# 输入描述 # 输入描述
description_input = models.CharField(max_length=10000) input_description = models.CharField(max_length=10000)
# 输出描述 # 输出描述
description_output = models.CharField(max_length=10000) output_description = models.CharField(max_length=10000)
# 样例输入 可能会存储 json 格式的数据 # 样例输入 可能会存储 json 格式的数据
samples = models.TextField(blank=True) samples = models.TextField(blank=True)
# 测试用例id 这个id 可以用来拼接得到测试用例的文件存储位置 # 测试用例id 这个id 可以用来拼接得到测试用例的文件存储位置

View File

@ -20,8 +20,8 @@ class JSONField(serializers.Field):
class CreateProblemSerializer(serializers.Serializer): class CreateProblemSerializer(serializers.Serializer):
title = serializers.CharField(max_length=50) title = serializers.CharField(max_length=50)
description = serializers.CharField(max_length=10000) description = serializers.CharField(max_length=10000)
description_input = serializers.CharField(max_length=10000) input_description = serializers.CharField(max_length=10000)
description_output = serializers.CharField(max_length=10000) output_description = serializers.CharField(max_length=10000)
# [{"input": "1 1", "output": "2"}] # [{"input": "1 1", "output": "2"}]
samples = ProblemSampleSerializer() samples = ProblemSampleSerializer()
test_case_id = serializers.CharField(max_length=40) test_case_id = serializers.CharField(max_length=40)
@ -51,8 +51,8 @@ class EditProblemSerializer(serializers.Serializer):
id = serializers.IntegerField() id = serializers.IntegerField()
title = serializers.CharField(max_length=50) title = serializers.CharField(max_length=50)
description = serializers.CharField(max_length=10000) description = serializers.CharField(max_length=10000)
description_input = serializers.CharField(max_length=10000) input_description = serializers.CharField(max_length=10000)
description_output = serializers.CharField(max_length=10000) output_description = serializers.CharField(max_length=10000)
test_case_id = serializers.CharField(max_length=40) test_case_id = serializers.CharField(max_length=40)
source = serializers.CharField(max_length=30) source = serializers.CharField(max_length=30)
time_limit = serializers.IntegerField() time_limit = serializers.IntegerField()

View File

@ -19,8 +19,8 @@ class ProblemAdminTest(APITestCase):
data = {"id": problem_id, data = {"id": problem_id,
"title": "title0", "title": "title0",
"description": "description0", "description": "description0",
"description_input": "description_input0", "input_description": "input_description0",
"description_output": "description_output0", "output_description": "output_description0",
"test_case_id": "1", "test_case_id": "1",
"source": "source1", "source": "source1",
"samples": [{"input": "1 1", "output": "2"}], "samples": [{"input": "1 1", "output": "2"}],
@ -43,8 +43,8 @@ class ProblemAdminTest(APITestCase):
ProblemTag.objects.create(name="tag2") ProblemTag.objects.create(name="tag2")
self.problem = Problem.objects.create(title="title1", self.problem = Problem.objects.create(title="title1",
description="description1", description="description1",
description_input="description_input1", input_description="input1_description",
description_output="description_output1", output_description="output1_description",
test_case_id="1", test_case_id="1",
source="source1", source="source1",
samples=[{"input": "1 1", "output": "2"}], samples=[{"input": "1 1", "output": "2"}],
@ -63,8 +63,8 @@ class ProblemAdminTest(APITestCase):
def test_release_problem_successfully(self): def test_release_problem_successfully(self):
data = {"title": "title2", data = {"title": "title2",
"description": "description2", "description": "description2",
"description_input": "description_input2", "input_description": "input_description2",
"description_output": "description_output2", "output_description": "output_description2",
"test_case_id": "1", "test_case_id": "1",
"source": "source1", "source": "source1",
"samples": [{"input": "1 1", "output": "2"}], "samples": [{"input": "1 1", "output": "2"}],

View File

@ -74,8 +74,8 @@ class ProblemAdminAPIView(APIView):
data = serializer.data data = serializer.data
problem = Problem.objects.create(title=data["title"], problem = Problem.objects.create(title=data["title"],
description=data["description"], description=data["description"],
description_input=data["description_input"], input_description=data["input_description"],
description_output=data["description_output"], output_description=data["output_description"],
test_case_id=data["test_case_id"], test_case_id=data["test_case_id"],
source=data["source"], source=data["source"],
samples=json.dumps(data["samples"]), samples=json.dumps(data["samples"]),
@ -112,8 +112,8 @@ class ProblemAdminAPIView(APIView):
problem.title = data["title"] problem.title = data["title"]
problem.description = data["description"] problem.description = data["description"]
problem.description_input = data["description_input"] problem.input_description = data["input_description"]
problem.description_output = data["description_output"] problem.output_description = data["output_description"]
problem.test_case_id = data["test_case_id"] problem.test_case_id = data["test_case_id"]
problem.source = data["source"] problem.source = data["source"]
problem.time_limit = data["time_limit"] problem.time_limit = data["time_limit"]