diff --git a/CHANGELOG.rst b/CHANGELOG.rst index a24fa94e..8b8dd178 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -15,6 +15,10 @@ Unreleased ---------- ========================= +[10.21.15] - 2025-11-21 +----------------------- + * fix: in operator construction for sql queries + [10.21.14] - 2025-11-13 ----------------------- * fix: use group uuid in hex format for filtering diff --git a/enterprise_data/__init__.py b/enterprise_data/__init__.py index 51462a15..e350d96c 100644 --- a/enterprise_data/__init__.py +++ b/enterprise_data/__init__.py @@ -2,4 +2,4 @@ Enterprise data api application. This Django app exposes API endpoints used by enterprises. """ -__version__ = "10.21.14" +__version__ = "10.21.15" diff --git a/enterprise_data/admin_analytics/database/query_filters/in_.py b/enterprise_data/admin_analytics/database/query_filters/in_.py index adbf704e..bd59f7c1 100644 --- a/enterprise_data/admin_analytics/database/query_filters/in_.py +++ b/enterprise_data/admin_analytics/database/query_filters/in_.py @@ -23,6 +23,8 @@ def __init__(self, column: str, values: list = None, values_placeholders: list = def to_sql(self) -> str: if self.values is not None: - return f'{self.column} IN {tuple(self.values)}' + value_str = f"({', '.join(repr(v) for v in self.values)})" + return f"{self.column} IN {value_str}" else: - return f'{self.column} IN {tuple(f"%({item})s" for item in self.values_placeholders)}' + placeholders = ', '.join(f"%({item})s" for item in self.values_placeholders) + return f"{self.column} IN ({placeholders})"