Добавление рабочих аватарок и фонов профиля

This commit is contained in:
2023-03-28 22:19:22 +03:00
parent ca5ddec512
commit f200ec0bef
2 changed files with 43 additions and 7 deletions

View File

@@ -120,7 +120,7 @@ class Media(models.Model):
class AccountAvatar(models.Model):
account = models.OneToOneField(Account, on_delete=models.CASCADE, related_name="account", verbose_name="Аккаунт")
account = models.OneToOneField(Account, on_delete=models.CASCADE, verbose_name="Аккаунт")
photo = models.ForeignKey(Media, on_delete=models.SET_NULL, null=True,
related_name="photo", verbose_name="Аватар")
profile_background = models.ForeignKey(Media, on_delete=models.SET_NULL, null=True, default=None,
@@ -192,8 +192,14 @@ class AccessToken(models.Model):
@staticmethod
async def get_by_token(token: str):
t = await AccessToken.objects.filter(access_token=token).select_related('user',
'user__executoraccount').afirst()
related = [
'user',
'user__accountavatar',
'user__accountavatar__profile_background',
'user__accountavatar__photo',
'user__executoraccount'
]
t = await AccessToken.objects.filter(access_token=token).select_related(*related).afirst()
if t is None:
raise Exception(API_ERROR_INVALID_TOKEN)
return t