add contest list api

This commit is contained in:
virusdefender
2017-01-26 13:45:39 +08:00
parent 33f8a6c5a3
commit 27b2c92d8d
5 changed files with 44 additions and 14 deletions

View File

@@ -8,19 +8,19 @@ from utils.models import RichTextField
class ContestType(object):
PUBLIC_CONTEST = "public_contest"
PASSWORD_PROTECTED_CONTEST = "password_protected_contest"
PUBLIC_CONTEST = "Public"
PASSWORD_PROTECTED_CONTEST = "Password Protected"
class ContestStatus(object):
CONTEST_NOT_START = "contest_not_start"
CONTEST_ENDED = "contest_ended"
CONTEST_UNDERWAY = "contest_underway"
CONTEST_NOT_START = "Not Started"
CONTEST_ENDED = "Ended"
CONTEST_UNDERWAY = "Underway"
class ContestRuleType(object):
ACM = "acm"
OI = "oi"
ACM = "ACM"
OI = "OI"
class Contest(models.Model):
@@ -51,6 +51,12 @@ class Contest(models.Model):
# 正在进行 返回0
return ContestStatus.CONTEST_UNDERWAY
@property
def contest_type(self):
if self.password:
return ContestType.PASSWORD_PROTECTED_CONTEST
return ContestType.PUBLIC_CONTEST
class Meta:
db_table = "contest"