mirror of
https://gitlab.com/megazordpobeda/DataRush.git
synced 2026-05-23 19:07:10 +00:00
<type>(scope): <description>
[body] [footer(s)]
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user