Fixed multiple criteria search using metadata and user as filter

This patch fixes the search issue when listing customer with
multiple search criteria using metadata and user parameter as filter.

Change-Id: Ida44ea79df1d1a7186f939b1470f7da52d3cee23
This commit is contained in:
Chi Lo
2020-01-21 11:48:43 -08:00
parent 63ccc0b276
commit 8f4ffa31e7

View File

@@ -1,7 +1,5 @@
from builtins import int
from sqlalchemy import func
from orm.services.customer_manager.cms_rest.data.sql_alchemy.models import (CmsUser, Customer,
CustomerMetadata, CustomerRegion,
Region, UserRole)
@@ -135,8 +133,7 @@ class CustomerRecord:
if metadata:
query = query.join(CustomerMetadata).filter(
*self._build_meta_query(metadata)).group_by(
CustomerMetadata.customer_id).having(
func.count() == len(metadata))
CustomerMetadata.customer_id)
if starts_with:
query = query.filter(