diff --git a/apps/establishment/models.py b/apps/establishment/models.py index 611830fb..6342acc4 100644 --- a/apps/establishment/models.py +++ b/apps/establishment/models.py @@ -534,7 +534,7 @@ class EstablishmentQuerySet(models.QuerySet): """Return QuerySet with establishments that user has an access.""" from account.models import UserRole - if not user.is_superuser: + if not user.is_superuser and not user.is_anonymous: filters = {'address__city__country__code': country_code} if user.is_establishment_administrator and not user.is_establishment_manager: filters.update({ diff --git a/apps/review/models.py b/apps/review/models.py index 4b9b87f6..72fd12d6 100644 --- a/apps/review/models.py +++ b/apps/review/models.py @@ -105,10 +105,10 @@ class Review(BaseAttributes, TranslatedFieldsMixin): @property def visited_on(self): from account.models import User - + from account.serializers import UserBaseSerializer if isinstance(self.reviewer, User): return { - 'user': self.reviewer, + 'user': UserBaseSerializer(self.reviewer).data, 'date': self.visited_at, } return None diff --git a/apps/review/serializers/common.py b/apps/review/serializers/common.py index ccb2ad47..bce7ac6f 100644 --- a/apps/review/serializers/common.py +++ b/apps/review/serializers/common.py @@ -6,6 +6,7 @@ from review.models import Review, Inquiries, GridItems class ReviewBaseSerializer(serializers.ModelSerializer): text_translated = serializers.CharField(read_only=True) status_display = serializers.CharField(read_only=True) + visited_on = serializers.DictField(read_only=True, allow_null=True) class Meta: model = Review