diff --git a/vibes_auth/models.py b/vibes_auth/models.py index 3a02a890..464a37b9 100644 --- a/vibes_auth/models.py +++ b/vibes_auth/models.py @@ -87,7 +87,7 @@ class User(AbstractUser, NiceModel): @property def recently_viewed(self): - return [] or cache.get(f"user_{self.uuid}_rv") + return cache.get(f"user_{self.uuid}_rv", []) def check_token(self, token): return str(token) == str(self.activation_token) diff --git a/vibes_auth/serializers.py b/vibes_auth/serializers.py index 03470884..847b767e 100644 --- a/vibes_auth/serializers.py +++ b/vibes_auth/serializers.py @@ -94,9 +94,8 @@ class UserSerializer(ModelSerializer): Returns a list of serialized ProductSimpleSerializer representations for the UUIDs in obj.recently_viewed. """ - queryset = Product.objects.filter(uuid__in=obj.recently_viewed) - serializer = ProductSimpleSerializer(queryset, many=True) - return serializer.data + return ProductSimpleSerializer(Product.objects.filter(uuid__in=obj.recently_viewed, is_active=True), + many=True).data class TokenObtainSerializer(Serializer):