fixed bug with duplicated records in similar establishments

This commit is contained in:
Anatoly 2019-10-10 21:02:56 +03:00
parent 2aa51b93d3
commit a25d846028

View File

@ -14,8 +14,8 @@ from django.utils.translation import gettext_lazy as _
from phonenumber_field.modelfields import PhoneNumberField
from collection.models import Collection
from main.models import Award, MetaDataContent
from location.models import Address
from main.models import Award, MetaDataContent
from review.models import Review
from utils.models import (ProjectBaseMixin, TJSONField, URLImageMixin,
TranslatedFieldsMixin, BaseAttributes)
@ -180,7 +180,8 @@ class EstablishmentQuerySet(models.QuerySet):
return self.filter(id__in=subquery_filter_by_distance) \
.annotate_intermediate_public_mark() \
.annotate_mark_similarity(mark=establishment.public_mark) \
.order_by('mark_similarity')
.order_by('mark_similarity') \
.distinct('mark_similarity', 'id')
else:
return self.none()