10.6.16. Класс cerebro.events.BeforeEventChangingOfTasksHashtags

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

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

Методы

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

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

См.также

AfterEventChangingOfTasksHashtags.

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

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

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

def before_event(event):        
        if event.event_type() == event.EVENT_CHANGING_OF_TASKS_HASHTAGS: # изменяются хэштеги
        
                if event.is_added() == False: # хэштеги удаляются из задачи                                     
                        # переспрашиваем пользователя, действительно ли он хочет это сделать
                        q = 'Вы уверены, что хотите убрать хэштеги из задачи?'
                        if cerebro.gui.question_box('Изменение списка хэштегов',  q) == False: # если пользователь неуверен
                                raise Exception('') 
                        # Хэштеги остануться в задаче