From 2f5240adfa0b98600e514f2a6cb28cad4549ddc8 Mon Sep 17 00:00:00 2001 From: Anatoly Date: Mon, 9 Sep 2019 11:36:17 +0300 Subject: [PATCH] =?UTF-8?q?GM-67:=20=D0=92=D0=BD=D0=B5=D0=B4=D1=80=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20=D0=BF=D0=B5=D1=80=D0=B5=D0=B4=D0=B0=D1=87=D1=83?= =?UTF-8?q?=20=D1=84=D0=BB=D0=B0=D0=B3=D0=B0=20=D0=BD=D0=B0=D1=85=D0=BE?= =?UTF-8?q?=D0=B6=D0=B4=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=B7=D0=B0=D0=B2=D0=B5?= =?UTF-8?q?=D0=B4=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=B2=20=D0=B8=D0=B7=D0=B1?= =?UTF-8?q?=D1=80=D0=B0=D0=BD=D0=BD=D0=BE=D0=BC=20=D0=BF=D0=BE=D0=BB=D1=8C?= =?UTF-8?q?=D0=B7=D0=BE=D0=B2=D0=B0=D1=82=D0=B5=D0=BB=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/establishment/serializers.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/apps/establishment/serializers.py b/apps/establishment/serializers.py index ed3d1212..bc83da09 100644 --- a/apps/establishment/serializers.py +++ b/apps/establishment/serializers.py @@ -214,6 +214,16 @@ class EstablishmentDetailSerializer(EstablishmentListSerializer): return ReviewSerializer(obj.reviews.by_status(status=review_models.Review.READY) .order_by('-published_at').first()).data + def get_in_favorites(self, obj): + """Get in_favorites status flag""" + user = self.context.get('request').user + if user.is_authenticated: + return obj.id in user.favorites.by_content_type(app_label='establishment', + model='establishment')\ + .values_list('object_id', flat=True) + else: + return False + class EstablishmentCommentCreateSerializer(comment_serializers.CommentSerializer): """Create comment serializer"""