<type>(scope): <description>

[body]

[footer(s)]
This commit is contained in:
ITQ
2025-03-01 18:05:45 +03:00
parent 4c8bd78657
commit 41008d090c
2 changed files with 10 additions and 4 deletions
-1
View File
@@ -27,7 +27,6 @@ router = Router(tags=["user"])
) )
def sign_up(request, data: RegisterSchema): def sign_up(request, data: RegisterSchema):
user = User(**data.dict()) user = User(**data.dict())
user.full_clean()
user.save() user.save()
token = BearerAuth.generate_jwt(user) token = BearerAuth.generate_jwt(user)
+10 -3
View File
@@ -14,10 +14,16 @@ class Competition(BaseModel):
EDU = "edu", "Образовательный" EDU = "edu", "Образовательный"
COMPETITIVE = "competitive", "Соревновательный" COMPETITIVE = "competitive", "Соревновательный"
def image_url_upload_to(instance, filename):
return f"/competitions/{instance.id}/image"
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="Описание")
image_url = models.FileField( image_url = models.FileField(
verbose_name="Изображение соревнования", null=True, blank=True verbose_name="Изображение соревнования",
null=True,
blank=True,
upload_to=image_url_upload_to,
) )
end_date = models.DateTimeField( end_date = models.DateTimeField(
verbose_name="Дедлайн участия", null=True, blank=True verbose_name="Дедлайн участия", null=True, blank=True
@@ -35,8 +41,9 @@ class Competition(BaseModel):
choices=CompetitionParticipationType.choices, choices=CompetitionParticipationType.choices,
verbose_name="Тип соревнования", verbose_name="Тип соревнования",
) )
participants = models.ManyToManyField(User, related_name="participants", blank=True, participants = models.ManyToManyField(
editable=False) User, related_name="participants", blank=True, editable=False
)
def __str__(self): def __str__(self):
return self.title return self.title