from patch.include import *


@app_context(commit=True)
def renaming_groups_names():
    """
    Для тестирования патча: ( cd /opt/eva-app; python3 -m patch.202406241328_renaming_groups_names )
    """
    print('Запуск патча renaming_groups_names')

    mapping = {
        "Admins": "Администраторы Системы",
        "ServiceDeskClient": "Клиент ServiceDesk",
        "Guest": "Гости",
        "ProjectCreators": "Создатели Проектов",
        "ProjectAdmins": "Администраторы Проектов",
        "IBAdmins": "Администраторы Безопасности",
    }

    groups = models.CmfPersonGroup.list(filter=["code", "IN", mapping])
    for group in groups:
        group.name = mapping[group.code]
        group.save(only_data=True)


if __name__ == "__main__":
    renaming_groups_names()
