完善提交页面、提交列表和对应的后台逻辑
This commit is contained in:
1
utils/templatetags/__init__.py
Normal file
1
utils/templatetags/__init__.py
Normal file
@@ -0,0 +1 @@
|
||||
# coding=utf-8
|
||||
42
utils/templatetags/submission.py
Normal file
42
utils/templatetags/submission.py
Normal file
@@ -0,0 +1,42 @@
|
||||
# coding=utf-8
|
||||
|
||||
|
||||
def translate_result(value):
|
||||
results = {
|
||||
0: "Accepted",
|
||||
1: "Runtime Error",
|
||||
2: "Time Limit Exceeded",
|
||||
3: "Memory Limit Exceeded",
|
||||
4: "Compile Error",
|
||||
5: "Format Error",
|
||||
6: "Wrong Answer",
|
||||
7: "System Error",
|
||||
8: "Waiting"
|
||||
}
|
||||
return results[value]
|
||||
|
||||
|
||||
def translate_id(submission_item):
|
||||
return submission_item["_id"]
|
||||
|
||||
|
||||
def translate_language(value):
|
||||
return {1: "C", 2: "C++", 3: "Java"}[value]
|
||||
|
||||
|
||||
def translate_result_class(value):
|
||||
if value == 0:
|
||||
return "success"
|
||||
elif value == "8":
|
||||
return "info"
|
||||
return "danger"
|
||||
|
||||
|
||||
from django import template
|
||||
|
||||
|
||||
register = template.Library()
|
||||
register.filter("translate_result", translate_result)
|
||||
register.filter("translate_id", translate_id)
|
||||
register.filter("translate_language", translate_language)
|
||||
register.filter("translate_result_class", translate_result_class)
|
||||
Reference in New Issue
Block a user