from patch.include import *


@app_context(commit=True)
def conf_custom_choice_update_models():
    """
    Обновление моделей multichoice после добавления поля cust_field_conf_id
    Этот патч обновляет файлы моделей multichoice, чтобы они содержали поле cust_field_conf_id
    Для тестирования патча: ( cd /opt/eva-app; python3 -m patch.202511211238_conf_custom_choice_update_models )
    """
    
    # Синхронизируем кастомные поля для всех моделей с force=True
    # Это пересоздаст файлы моделей multichoice с полем cust_field_conf_id из шаблона
    print('Вызываем custom_field_sync с force=True для обновления моделей multichoice')
    models.CmfTask.custom_field_sync(force=True)
    
    print('Патч conf_custom_choice_update_models успешно завершен')


if __name__ == "__main__":
    conf_custom_choice_update_models()
