add end_time
This commit is contained in:
18
problemset/migrations/0007_problemset_end_time.py
Normal file
18
problemset/migrations/0007_problemset_end_time.py
Normal file
@@ -0,0 +1,18 @@
|
||||
# Generated by Django 6.0 on 2026-03-16 15:32
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('problemset', '0006_remove_is_displayed_field'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='problemset',
|
||||
name='end_time',
|
||||
field=models.DateTimeField(blank=True, null=True, verbose_name='截止时间'),
|
||||
),
|
||||
]
|
||||
@@ -26,6 +26,8 @@ class ProblemSet(models.Model):
|
||||
status = models.TextField(
|
||||
default="draft", verbose_name="状态"
|
||||
) # active, archived, draft
|
||||
# 截止时间(到期后自动解除防作弊隐藏)
|
||||
end_time = models.DateTimeField(null=True, blank=True, verbose_name="截止时间")
|
||||
|
||||
class Meta:
|
||||
db_table = "problemset"
|
||||
|
||||
@@ -92,6 +92,7 @@ class ProblemSetListSerializer(serializers.ModelSerializer):
|
||||
"create_time",
|
||||
"difficulty",
|
||||
"status",
|
||||
"end_time",
|
||||
"problems_count",
|
||||
"user_progress",
|
||||
"badges",
|
||||
@@ -148,6 +149,7 @@ class CreateProblemSetSerializer(serializers.Serializer):
|
||||
description = serializers.CharField()
|
||||
difficulty = serializers.CharField(default="Easy")
|
||||
status = serializers.CharField(default="active")
|
||||
end_time = serializers.DateTimeField(required=False)
|
||||
|
||||
|
||||
class EditProblemSetSerializer(serializers.Serializer):
|
||||
@@ -159,6 +161,7 @@ class EditProblemSetSerializer(serializers.Serializer):
|
||||
difficulty = serializers.CharField(required=False)
|
||||
status = serializers.CharField(required=False)
|
||||
visible = serializers.BooleanField(required=False)
|
||||
end_time = serializers.DateTimeField(required=False, allow_null=True)
|
||||
|
||||
|
||||
class ProblemSetProblemSerializer(serializers.ModelSerializer):
|
||||
|
||||
Reference in New Issue
Block a user