10.6.10. Класс cerebro.events.BeforeEventChangingOfAttachmentsHashtags

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

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

Методы

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

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