10.6.17. Класс cerebro.events.BeforeEventChangingOfTasksTag

class cerebro.events.BeforeEventChangingOfTasksTag(event_type, event_id)[исходный код]
Базовые классы: cerebro.events.BeforeEventChangingOfTasks

Класс для события изменения значения тега у одной или сразу нескольких задач. Предоставляет доступ к данным редактируемых задач перед записью в базу данных.

Примечание

Теги используются в Cerebro, как дополнительные свойства задач. При назначении тега на проект, он автоматически становится свойством задачи. В процесссе работы с задачами теги заполняются значениями.

Методы

Объект класса передается в функции before_event и error_event (в случаи возникновения ошибки) модуля event.

def before_event(event):        
        if event.event_type() == event.EVENT_CHANGING_OF_TASKS_TAG:
                ...

См.также

AfterEventChangingOfTasksTag.

is_added_elements()[исходный код]
Результат:True, если тип тега "множественное перечисление" и элементы добавляются к значению тега. Иначе False.
Тип результата:bool

В случаи добавления элементов к значению тега метод new_value() вернет список добавляемых элементов. Иначе, список убираемых элементов.

Для изменения списка добавляемых или убираемых элементов воспользуйтесь методом set_new_value(). Тип входного аргумента для этого метода - list(tag_element_id,), список идентификаторов элементов тега.

def before_event(event):        
        if event.event_type() == event.EVENT_CHANGING_OF_TASKS_TAG: # изменяется вид деятельности
                if event.tag().type() == event.tag().TYPE_MULTI_ENUM and event.is_added_elements():
                        print('Добавляемые элементы тега', event.new_value())                           
tag()[исходный код]
Результат:редактирумый тег.
Тип результата:cerebro.aclasses.AbstractTag