Добавил альтернативное имя у спутника

This commit is contained in:
2025-12-01 12:19:24 +03:00
parent 01871c3e13
commit c72bf12d41
14 changed files with 720 additions and 220 deletions

View File

@@ -138,7 +138,7 @@ def find_mirror_satellites(mirror_names: list) -> list:
Алгоритм:
1. Для каждого имени зеркала:
- Обрезать пробелы и привести к нижнему регистру
- Найти все спутники, в имени которых содержится это имя
- Найти все спутники, в имени или альтернативном имени которых содержится это имя
2. Вернуть список найденных спутников
Args:
@@ -147,6 +147,8 @@ def find_mirror_satellites(mirror_names: list) -> list:
Returns:
list: список объектов Satellite
"""
from django.db.models import Q
found_satellites = []
for mirror_name in mirror_names:
@@ -159,9 +161,9 @@ def find_mirror_satellites(mirror_names: list) -> list:
if not mirror_name_clean:
continue
# Ищем спутники, в имени которых содержится имя зеркала
# Ищем спутники, в имени или альтернативном имени которых содержится имя зеркала
satellites = Satellite.objects.filter(
name__icontains=mirror_name_clean
Q(name__icontains=mirror_name_clean) | Q(alternative_name__icontains=mirror_name_clean)
)
found_satellites.extend(satellites)