Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Добавила в сериализатор рецептов поля amount (количества продукта в упаковке), final_price (цена продукта с учетом скидки), quantity_in_recipe (раньше оно называлось quantity и показывало нужное количество продукта для рецепта) и need_to_buy (сколько единиц продукта надо купить, чтобы хватило для данного рецепта).
Решила проблему n+1 запросов в БД при загрузке списка рецептов - добавила метод setup_eager_loading, убрала поле recipe_nutrients и добавила вместо него аннотированные поля "proteins", "fats", "carbohydrates" и "kcal".
Попыталась решить проблему n+1 запросов в БД при загрузке списка заказов пользователя (История заказов), но пока не удалось, еще в процессе.
Немного сократила число запросов в БД при загрузке списка продуктов (проблема n+1), сделав аннотированные поля rating и is_favorited (если пользователь авторизован).
Подключила OrderingFilter в ProductViewSet, поскольку порядок выдачи продуктов в списке нарушился после появления аннотированного поля rating.
Исправила код, чтобы документация апи в Swagger показывала правильные типы полей в сериализаторах продуктов и рецептов.
Сделала сообщения при логгировании корзины и заказа более подробными.
Исправила в Админке баги при поиске про продуктам, избранным продуктам, отзывам на товары.
Исправила баги id в команде export_data.
Обновила тесты фильтрации продуктов по промоакциям, поскольку фильтрация теперь по полю slug вместо id.