Merge branch 'master' of gitlab.prodcontest.ru:team-15/project

This commit is contained in:
ITQ
2025-03-01 14:35:15 +03:00
6 changed files with 26 additions and 5 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): class CompetitionsConfig(AppConfig):
name = "apps.competition" name = "apps.competition"
label = "competition" label = "competition"
verbose_name = "Соревнование"
+8 -4
View File
@@ -8,11 +8,11 @@ from apps.user.models import User
class Competition(BaseModel): class Competition(BaseModel):
class CompetitionType(models.TextChoices): class CompetitionType(models.TextChoices):
SOLO = "solo" SOLO = "solo", "Индивидуальный"
class CompetitionParticipationType(models.TextChoices): class CompetitionParticipationType(models.TextChoices):
EDU = "edu" EDU = "edu", "Образовательный"
COMPETITIVE = "competitive" COMPETITIVE = "competitive", "Соревновательный"
title = models.CharField(max_length=100, verbose_name="Название") title = models.CharField(max_length=100, verbose_name="Название")
description = models.TextField(verbose_name="Описание") description = models.TextField(verbose_name="Описание")
@@ -35,7 +35,11 @@ class Competition(BaseModel):
choices=CompetitionParticipationType.choices, choices=CompetitionParticipationType.choices,
verbose_name="Тип соревнования", 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: class Meta:
verbose_name = "соревнование" verbose_name = "соревнование"
+5
View File
@@ -0,0 +1,5 @@
from django.contrib import admin
from django.contrib.auth.models import Group, User
admin.site.unregister(Group)
admin.site.unregister(User)
+1 -1
View File
@@ -227,7 +227,7 @@ FIRST_DAY_OF_WEEK = 1
FORMAT_MODULE_PATH = None FORMAT_MODULE_PATH = None
LANGUAGE_CODE = env("DJANGO_LANGUAGE_CODE", default="en-us") LANGUAGE_CODE = env("DJANGO_LANGUAGE_CODE", default="ru-ru")
LANGUAGES = [("en", _("English")), ("ru", _("Russian"))] LANGUAGES = [("en", _("English")), ("ru", _("Russian"))]
+1
View File
@@ -20,6 +20,7 @@ dependencies = [
"psycopg2-binary>=2.9.10", "psycopg2-binary>=2.9.10",
"pydantic>=2.10.5", "pydantic>=2.10.5",
"pyjwt>=2.10.1", "pyjwt>=2.10.1",
"python-gettext>=5.0",
"python-json-logger>=3.2.1", "python-json-logger>=3.2.1",
"pytz>=2024.2", "pytz>=2024.2",
"redis>=5.2.1", "redis>=5.2.1",