from patch.include import *
from tqdm import tqdm


@app_context(commit=True)
def tem_1625048486_rename_testcycle_registry():
    """
    TEM-1625048486: Переименование регистра "Выполнение тестов" в "Тест-прогоны"
    
    Для тестирования патча: ( cd /opt/eva-app; python3 -m patch.202512171726_tem_1625048486_rename_testcycle_registry )
    """
    print('Запуск патча tem_1625048486_rename_testcycle_registry')
    
    # Находим все регистры с типом CmfTestcycle и старым названием
    testcycle_registries = models.CmfRegistry.list(
        filter=['AND', 
            ['type', '==', 'CmfTestcycle'],
            ['name', '==', 'Выполнение тестов']
        ],
        fields=['id', 'name', 'parent']
    )
    
    count = 0
    for registry in tqdm(testcycle_registries, desc='Переименование регистров тест-циклов'):
        registry.name = "Тест-прогоны"
        registry.save(only_data=True)
        count += 1
    
    print(f'Переименовано регистров: {count}')


if __name__ == "__main__":
    tem_1625048486_rename_testcycle_registry()
