Добавление рабочих аватарок и фонов профиля
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user