10.6.16. Класс cerebro.events.BeforeEventChangingOfTasksHashtags¶
- Базовые классы:
cerebro.events.BeforeEventChangingOfTasks
Класс для события изменения значения хэштегов задач. Предоставляет доступ к данным редактируемых задач перед записью в базу данных.
Методы
Объект класса передается в функции
before_event
иerror_event
(в случаи возникновения ошибки) модуля event.def before_event(event): if event.event_type() == event.EVENT_CHANGING_OF_TASKS_HASHTAGS: ...
См.также
AfterEventChangingOfTasksHashtags
.Результат: 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('') # Хэштеги остануться в задаче