replace double % for some dialects

This commit is contained in:
collerek
2021-04-20 12:06:50 +02:00
parent 8b951a48be
commit d5295543d4
2 changed files with 2 additions and 1 deletions

View File

@ -176,6 +176,6 @@ class FilterAction(QueryAction):
clause_text = clause_text.replace( clause_text = clause_text.replace(
f"{self.table.name}.{self.column.name}", aliased_name f"{self.table.name}.{self.column.name}", aliased_name
) )
clause_text.replace("%%", "%") # remove doubles in some dialects clause_text = clause_text.replace("%%", "%") # remove doubles in some dialects
clause = text(clause_text) clause = text(clause_text)
return clause return clause

View File

@ -177,6 +177,7 @@ def test_combining_groups_together():
group._nested_groups[1]._nested_groups[0].actions[0].table_prefix group._nested_groups[1]._nested_groups[0].actions[0].table_prefix
) )
category_prefix = group._nested_groups[1]._nested_groups[1].actions[0].table_prefix category_prefix = group._nested_groups[1]._nested_groups[1].actions[0].table_prefix
group_str.replace()
assert group_str == ( assert group_str == (
f"( ( product.name LIKE '%Test%' ) " f"( ( product.name LIKE '%Test%' ) "
f"OR ( ( {price_list_prefix}_price_lists.name LIKE 'Aa%' ) " f"OR ( ( {price_list_prefix}_price_lists.name LIKE 'Aa%' ) "