"""
2. После закрытия задачи на заполнение профиля
    - статус родителя меняется на "Заявка HR на подбор"
    - исполнитель меняется на Юлию
"""

def run(self):
    """Основная функия для скриптов bzPython"""

    # Если задачу создали в отрыве от основного БП, просто выходим.
    if not self.parent_task:
        return

    try:
        # Лучше, конечно, искать по должности, но пока так нормально.
        hr = models.CmfPerson.get(email='j.ivanova@carbonsoft.ru')
        wf = self.parent_task.workflow
        # Глобальный статус "В РАБОТЕ"
        parent_status = wf.get_default_status(status_code='STC-000100')
        if not parent_status:
            cmf_alert("""WF: HR. Заполнить профиль должности. 
                      Изменились настройки статусов родителя, не могу сменить статус.""")
            return

        from cmf.include import cmfutil
        with cmfutil.disable_acl():
            self.parent_task.status = parent_status
            self.parent_task.responsible = hr
            self.parent_task.save()
        return
    except Exception as e:
        cmf_alert(f"""WF: HR. Заполнить профиль должности. Ошибка: {e}""")
        raise
