mirror of
https://github.com/QingdaoU/OnlineJudge.git
synced 2024-09-21 08:23:20 +00:00
其实没有更改,跟origin dev-sxw保持一致,因为刚刚git pull的时候出错了
This commit is contained in:
parent
2fc43e3aac
commit
71d7a34e34
@ -1,9 +1,7 @@
|
|||||||
import django
|
import django
|
||||||
from contest.models import *
|
from contest.models import *
|
||||||
|
from problem.models import *
|
||||||
django.setup()
|
django.setup()
|
||||||
|
|
||||||
|
|
||||||
def add_exist_problem_to_contest(problems, contest_id):
|
def add_exist_problem_to_contest(problems, contest_id):
|
||||||
try:
|
try:
|
||||||
contest = Contest.objects.get(pk=contest_id)
|
contest = Contest.objects.get(pk=contest_id)
|
||||||
@ -27,3 +25,37 @@ def add_exist_problem_to_contest(problems, contest_id):
|
|||||||
memory_limit=problem.memory_limit)
|
memory_limit=problem.memory_limit)
|
||||||
i += 1
|
i += 1
|
||||||
return
|
return
|
||||||
|
def add_contest_problem_to_problem(contest_id):
|
||||||
|
try:
|
||||||
|
contest = Contest.objects.get(pk=contest_id)
|
||||||
|
except Contest.DoesNotExist:
|
||||||
|
print "Contest Doesn't Exist!"
|
||||||
|
return
|
||||||
|
#Get all problems in this contest
|
||||||
|
problems = ContestProblem.objects.filter(contest=contest)
|
||||||
|
|
||||||
|
#get a tag
|
||||||
|
try:
|
||||||
|
tag = ProblemTag.objects.get(name=contest.title)
|
||||||
|
except ProblemTag.DoesNotExist:
|
||||||
|
tag = ProblemTag.objects.create(name=contest.title)
|
||||||
|
|
||||||
|
#for each problem
|
||||||
|
for problem in problems:
|
||||||
|
print "Add problem to problem list:"
|
||||||
|
print problem.title
|
||||||
|
p = Problem.objects.create(title=problem.title,
|
||||||
|
description=problem.description,
|
||||||
|
input_description=problem.input_description,
|
||||||
|
output_description=problem.output_description,
|
||||||
|
samples=problem.samples,
|
||||||
|
test_case_id=problem.test_case_id,
|
||||||
|
hint=problem.hint,
|
||||||
|
created_by=problem.created_by,
|
||||||
|
time_limit=problem.time_limit,
|
||||||
|
memory_limit=problem.memory_limit,
|
||||||
|
visible = False,
|
||||||
|
difficulty = 0,
|
||||||
|
source = contest.title)
|
||||||
|
p.tags.add(tag)
|
||||||
|
return
|
@ -235,7 +235,7 @@ def problem_list_page(request, page=1):
|
|||||||
tag = ProblemTag.objects.get(name=tag_text)
|
tag = ProblemTag.objects.get(name=tag_text)
|
||||||
except ProblemTag.DoesNotExist:
|
except ProblemTag.DoesNotExist:
|
||||||
return error_page(request, u"标签不存在")
|
return error_page(request, u"标签不存在")
|
||||||
problems = tag.problem_set.all()
|
problems = tag.problem_set.all().filter(visible=True)
|
||||||
|
|
||||||
paginator = Paginator(problems, 20)
|
paginator = Paginator(problems, 20)
|
||||||
try:
|
try:
|
||||||
|
Loading…
Reference in New Issue
Block a user