add base admin for conpetitions

This commit is contained in:
Timur
2025-03-01 14:34:19 +03:00
parent fcc8c4f7c6
commit 689179080d
4 changed files with 20 additions and 4 deletions
@@ -0,0 +1,10 @@
from django.contrib import admin
from apps.competition.models import Competition
@admin.register(Competition)
class CompetitionAdmin(admin.ModelAdmin):
list_display = ("title", "end_date", "type",)
search_fields = ("title", "description",)
list_filter = ("type", "participation_type",)
@@ -4,3 +4,4 @@ from django.apps import AppConfig
class CompetitionsConfig(AppConfig):
name = "apps.competition"
label = "competition"
verbose_name = "Соревнование"
+8 -4
View File
@@ -8,11 +8,11 @@ from apps.user.models import User
class Competition(BaseModel):
class CompetitionType(models.TextChoices):
SOLO = "solo"
SOLO = "solo", "Индивидуальный"
class CompetitionParticipationType(models.TextChoices):
EDU = "edu"
COMPETITIVE = "competitive"
EDU = "edu", "Образовательный"
COMPETITIVE = "competitive", "Соревновательный"
title = models.CharField(max_length=100, verbose_name="Название")
description = models.TextField(verbose_name="Описание")
@@ -35,7 +35,11 @@ class Competition(BaseModel):
choices=CompetitionParticipationType.choices,
verbose_name="Тип соревнования",
)
participants = models.ManyToManyField(User, related_name="participants")
participants = models.ManyToManyField(User, related_name="participants", blank=True,
editable=False)
def __str__(self):
return self.title
class Meta:
verbose_name = "соревнование"
+1
View File
@@ -20,6 +20,7 @@ dependencies = [
"psycopg2-binary>=2.9.10",
"pydantic>=2.10.5",
"pyjwt>=2.10.1",
"python-gettext>=5.0",
"python-json-logger>=3.2.1",
"pytz>=2024.2",
"redis>=5.2.1",