<type>(scope): <description>

[body]

[footer(s)]
This commit is contained in:
ITQ
2025-03-01 20:17:44 +03:00
parent 3705d56ec5
commit 11494d42ff
10 changed files with 37 additions and 21 deletions
+13 -3
View File
@@ -6,7 +6,17 @@ from apps.task.admin import CompetitionTaskInline
@admin.register(Competition)
class CompetitionAdmin(admin.ModelAdmin):
list_display = ("title", "end_date", "type",)
search_fields = ("title", "description",)
list_filter = ("type", "participation_type",)
list_display = (
"title",
"end_date",
"type",
)
search_fields = (
"title",
"description",
)
list_filter = (
"type",
"participation_type",
)
inlines = [CompetitionTaskInline]
@@ -1,7 +1,6 @@
from datetime import datetime
from django.db import models
from tinymce.models import HTMLField
from apps.core.models import BaseModel
from apps.user.models import User
@@ -49,8 +48,6 @@ class Competition(BaseModel):
def __str__(self):
return self.title
class Meta:
verbose_name = "соревнование"
verbose_name_plural = "соревнования"
@@ -8,7 +8,7 @@ from django.core.management.base import BaseCommand
from django.utils import timezone
from apps.competition.models import Competition, State
from apps.task.models import CompetitionTaskSubmission, CompetitionTask
from apps.task.models import CompetitionTask, CompetitionTaskSubmission
from apps.user.models import User, UserRole
+7 -2
View File
@@ -10,6 +10,7 @@ class Reviewer(BaseModel):
token = models.CharField(max_length=100)
class Review(BaseModel):
class ReviewStatusChoices(models.TextChoices):
NOT_CHECKED = "not_checked"
@@ -17,6 +18,10 @@ class Review(BaseModel):
CHECKED = "checked"
reviewer = models.ForeignKey(Reviewer, on_delete=models.CASCADE)
submission = models.ForeignKey(CompetitionTaskSubmission, on_delete=models.CASCADE)
submission = models.ForeignKey(
CompetitionTaskSubmission, on_delete=models.CASCADE
)
state = models.CharField(choices=ReviewStatusChoices.choices, max_length=11)
state = models.CharField(
choices=ReviewStatusChoices.choices, max_length=11
)
+1 -1
View File
@@ -1,5 +1,5 @@
from django.db import models
from django.contrib.auth.hashers import check_password, make_password
from django.db import models
from apps.core.models import BaseModel