移除user time_zone, 统一使用submission_number和accepted_number字段

This commit is contained in:
zema1
2017-08-26 08:41:29 +08:00
parent 57ab7435af
commit 539b45148b
8 changed files with 120 additions and 28 deletions

View File

@@ -55,8 +55,8 @@ class AbstractProblem(models.Model):
difficulty = models.CharField(max_length=32)
tags = models.ManyToManyField(ProblemTag)
source = models.CharField(max_length=200, blank=True, null=True)
total_submit_number = models.BigIntegerField(default=0)
total_accepted_number = models.BigIntegerField(default=0)
submission_number = models.BigIntegerField(default=0)
accepted_number = models.BigIntegerField(default=0)
# {0: 0, 1: 0, 2: 0, 3: 0 ...}
# the first number means JudgeStatus, the second number present count
statistic_info = JSONField(default={})
@@ -66,12 +66,12 @@ class AbstractProblem(models.Model):
abstract = True
def add_submission_number(self):
self.total_submit_number = models.F("total_submit_number") + 1
self.save(update_fields=["total_submit_number"])
self.submission_number = models.F("submission_number") + 1
self.save(update_fields=["submission_number"])
def add_ac_number(self):
self.total_accepted_number = models.F("total_accepted_number") + 1
self.save(update_fields=["total_accepted_number"])
self.accepted_number = models.F("accepted_number") + 1
self.save(update_fields=["accepted_number"])
class Problem(AbstractProblem):