from patch.include import *
from tqdm import tqdm


@app_context(commit=True)
def add_webhook_person_to_user_group():
    """
    Для пользователей интеграции проставляем user_local=True и добавляем в группу "Пользователи"

    Для тестирования патча: ( cd /opt/eva-app; python3 -m patch.202604071324_add_webhook_person_to_user_group )
    """
    print('Запуск патча add_webhook_person_to_user_group')

    webhook_group = models.CmfWebhook.webhook_person_group()
    filter = [["user_local", "=", False], ["rg_member_of", "IN", [webhook_group]]]
    user_webhook_count = models.CmfPerson.count(filter=filter, include_system=True)
    print(f"Найдено пользователей состоящих в группе webhook: {user_webhook_count}")

    for person in tqdm(models.CmfPerson.list(filter=filter, include_system=True)):
        person.user_local = True
        person.save()


if __name__ == "__main__":
    add_webhook_person_to_user_group()
