починил получение аватарки юзера в методе получения юзера по id

This commit is contained in:
VladislavOstapov 2023-05-01 16:50:54 +03:00
parent 2a1dfb9078
commit dd18dceb6d

View File

@ -68,7 +68,13 @@ class Account(models.Model):
raise Exception(API_ERROR_NOT_FOUND, "user") raise Exception(API_ERROR_NOT_FOUND, "user")
async def get_by_id(self, user_id: int): async def get_by_id(self, user_id: int):
u = Account.objects.filter(id=user_id).select_related('executoraccount', 'accountavatar') related = [
'executoraccount',
'accountavatar',
'accountavatar__photo',
'accountavatar__profile_background'
]
u = Account.objects.filter(id=user_id).select_related(*related)
if self.role == Account.ROLE_EXECUTOR or self.role == Account.ROLE_CUSTOMER: if self.role == Account.ROLE_EXECUTOR or self.role == Account.ROLE_CUSTOMER:
u.filter(role__in=[Account.ROLE_EXECUTOR, Account.ROLE_CUSTOMER]) u.filter(role__in=[Account.ROLE_EXECUTOR, Account.ROLE_CUSTOMER])