Skip to content

Commit c385565

Browse files
committed
case_insensitive_search_414 for full_name filter
1 parent 8e09b66 commit c385565

File tree

3 files changed

+10
-2
lines changed

3 files changed

+10
-2
lines changed

.dockerignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
.git
22
venv
3+
.venv
34
.idea
45
.ssl
56
__pycache__

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
venv
2+
.venv
23
.idea
34
ssl
45
__pycache__

app/filters.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ def __new__(cls):
2727
cls.init_done = True
2828
return cls.instance
2929

30-
def __collect_filters(self, filters: dict) -> (dict, dict):
30+
def __collect_filters(self, filters: dict) -> tuple[dict, dict]:
3131
simple_filters = {}
3232
complex_filters = {}
3333

@@ -63,9 +63,15 @@ def __create_simple_query(self, applicable_filters: dict) -> dict:
6363
# Полное совпадение
6464
logger.info("ELSE ID: " + str(values[0]))
6565
mongodb_query[key] = ObjectId(values[0])
66-
elif key == "username" or key == "full_name":
66+
elif key == "username":
6767
# Частичное совпадение
6868
mongodb_query[key] = {"$regex": regex.escape(values[0], literal_spaces=True)}
69+
elif key == "full_name":
70+
# Частичное совпадение без учета регистра
71+
mongodb_query[key] = {
72+
"$regex": regex.escape(values[0], literal_spaces=True),
73+
"$options": 'i'
74+
}
6975
elif key == "presentation_record_duration":
7076
# Range по длительности воспроизведения
7177
start_range_time = datetime.strptime(values[0], "%M:%S").time()

0 commit comments

Comments
 (0)