fix: использование parse_accounts_from_message в массовых операциях
Проблема: при массовом добавлении/удалении использовался простой split(),
который не обрабатывал формат 'КАРТА СЧЕТ' корректно
Решение:
- Заменил простой split('\n') и split(',') на parse_accounts_from_message()
- Теперь все массовые операции используют единую логику парсинга
- Корректно обрабатывается формат '2522 63-30-90-57-17-91-75'
Затронутые функции:
- process_bulk_add_accounts()
- process_bulk_remove_accounts()
This commit is contained in:
@@ -1347,13 +1347,9 @@ async def process_bulk_add_accounts(message: Message, state: FSMContext):
|
||||
data = await state.get_data()
|
||||
lottery_id = data['bulk_add_accounts_lottery_id']
|
||||
|
||||
# Парсим входные данные - поддерживаем и запятые, и переносы строк
|
||||
account_inputs = []
|
||||
for line in message.text.split('\n'):
|
||||
for account in line.split(','):
|
||||
account = account.strip()
|
||||
if account:
|
||||
account_inputs.append(account)
|
||||
# Используем функцию парсинга из account_utils для корректной обработки формата "КАРТА СЧЕТ"
|
||||
from ..utils.account_utils import parse_accounts_from_message
|
||||
account_inputs = parse_accounts_from_message(message.text)
|
||||
|
||||
async with async_session_maker() as session:
|
||||
# Массовое добавление по номерам счетов
|
||||
@@ -1476,13 +1472,9 @@ async def process_bulk_remove_accounts(message: Message, state: FSMContext):
|
||||
data = await state.get_data()
|
||||
lottery_id = data['bulk_remove_accounts_lottery_id']
|
||||
|
||||
# Парсим входные данные - поддерживаем и запятые, и переносы строк
|
||||
account_inputs = []
|
||||
for line in message.text.split('\n'):
|
||||
for account in line.split(','):
|
||||
account = account.strip()
|
||||
if account:
|
||||
account_inputs.append(account)
|
||||
# Используем функцию парсинга из account_utils для корректной обработки формата "КАРТА СЧЕТ"
|
||||
from ..utils.account_utils import parse_accounts_from_message
|
||||
account_inputs = parse_accounts_from_message(message.text)
|
||||
|
||||
async with async_session_maker() as session:
|
||||
# Массовое удаление по номерам счетов
|
||||
|
||||
Reference in New Issue
Block a user