Модуль cerebro.events содержит описание классов и типов событий, передаваемых в функции модуля обработки событий event.
Типы событий описаны в базовом классе события Event.
10.6.10 cerebro.events.BeforeEventChangingOfAttachmentsHashtags
10.6.13 cerebro.events.BeforeEventChangingOfMessagesHashtags
classcerebro.events.AfterEventChangingOfAttachments(event_type, event_id)
Базовые классы: cerebro.events.EventChangingOfAttachments
Класс для события изменения свойства у одного или сразу нескольких вложений. Предоставляет доступ к данным измененных вложений после записи в базу данных.
Предупреждение
Этот класс используется при редактировании большинства свойств, но есть и исключения. При редактировании некоторых свойств, например тегов задачи, используются другие классы. Смотрите весь список классов событий.
Объект класса передается в функцию after_event модуля event.
def after_event(event):
if event.event_type() == event.EVENT_CHANGING_OF_ATTACHMENT_HASHTAGS:
...
См.также
classcerebro.events.AfterEventChangingOfMessage(event_type, event_id)
Базовые классы: cerebro.events.AfterEventMessage
Класс для события редактирования сообщения. Предоставляет доступ к данным измененного сообщения после записи в базу данных.
Объект класса передается в функцию after_event модуля event.
def after_event(event):
if event.event_type() == event.EVENT_CHANGING_OF_MESSAGE:
...
См.также
classcerebro.events.AfterEventChangingOfMessages(event_type, event_id)
Базовые классы: cerebro.events.EventChangingOfMessages
Класс для события изменения свойства у одного или сразу нескольких сообщений. Предоставляет доступ к данным измененных сообщений после записи в базу данных.
Предупреждение
Этот класс используется при редактировании большинства свойств, но есть и исключения. При редактировании некоторых свойств, например тегов задачи, используются другие классы. Смотрите весь список классов событий.
Объект класса передается в функцию after_event модуля event
def after_event(event):
if event.event_type() == event.EVENT_CHANGING_OF_MESSAGE_FLAGS:
...
См.также
classcerebro.events.AfterEventChangingOfTasks(event_type, event_id)
Базовые классы: cerebro.events.EventChangingOfTasks
Класс для события изменения свойства у одной или сразу нескольких задач. Предоставляет доступ к данным измененных задач после записи в базу данных.
Предупреждение
Этот класс используется при редактировании большинства свойств, но есть и исключения. При редактировании некоторых свойств, например тегов задачи, используются другие классы. Смотрите весь список классов событий.
Объект класса передается в функцию after_event модуля event.
def after_event(event):
if event.event_type() == event.EVENT_CHANGING_OF_TASKS_PROGRESS:
...
См.также
classcerebro.events.AfterEventChangingOfTasksTag(event_type, event_id)
Базовые классы: cerebro.events.AfterEventChangingOfTasks
Класс для события изменения значения тега у одной или сразу нескольких задач. Предоставляет доступ к данным измененных задач после записи в базу данных.
Объект класса передается в функцию after_event модуля event.
def after_event(event):
if event.event_type() == event.EVENT_CHANGING_OF_TASKS_TAG:
...
См.также
tag()
Результат: | измененный тег. |
Тип результата: | cerebro.aclasses.AbstractTag |
classcerebro.events.AfterEventCreationOfMessage(event_type, event_id)
Базовые классы: cerebro.events.AfterEventMessage
Класс для события создания сообщения. Предоставляет доступ к данным нового сообщения после записи в базу данных.
Объект класса передается в функцию after_event модуля event
def after_event(event):
if event.event_type() == event.EVENT_CREATION_OF_MESSAGE:
...
См.также
classcerebro.events.AfterEventCreationOfTask(event_type, event_id)
Базовые классы: cerebro.events.Event, cerebro.aclasses.Task
Класс для события создания задачи. Предоставляет доступ к данным новой задачи после записи в базу данных.
Объект класса передается в функцию after_event модуля event.
def after_event(event):
if event.event_type() == event.EVENT_CREATION_OF_TASK:
...
См.также
definition()
Результат: | новое сообщение типа "Постановка задачи". |
Тип результата: | cerebro.events.AfterEventCreationOfMessage |
if event.event_type() == event.EVENT_CREATION_OF_TASK:
message = event.definition()
...
classcerebro.events.AfterEventMessage(event_type, event_id)
Базовые классы: cerebro.events.Event, cerebro.aclasses.Message
Базовый класс для события создания и изменения сообщения. Предоставляет доступ к данным созданного/измененного сообщения после записи в базу данных.
См.также
new_attachments()
Результат: | список новых вложений в сообщение. |
Тип результата: | list(cerebro.aclasses.AbstractAttachment,) |
resources()
Результат: | список материальных ресурсов, за которых был создан отчет. |
Тип результата: | list(tuple,) - [(resource_id, resource_name),] - список кортежей из двух полей: идентификатор материального ресурса, имя ресурса. |
Ресурсы могут быть только у сообщений типа «Отчет за ресурс». Если тип сообщения не «Отчет за ресурс», возвращается None.
if event.type() == event.TYPE_RESOURCE_REPORT:
print('resources()', event.resources())
classcerebro.events.BeforeEventChangingOfAttachments(event_type, event_id)
Базовые классы: cerebro.events.EventChangingOfAttachments
Класс для события изменения какого-либо свойства у одной или сразу нескольких вложений. Предоставляет доступ к данным редактируемых вложений перед записью в базу данных.
Примечание
Изменение может происходить сразу у нескольких сообщений и для всех однотипных изменений генерируется одно событие.
Предупреждение
Этот класс используется при редактировании большинства свойств, но есть и исключения. При редактировании некоторых свойств, например тегов задачи, используются другие классы. Смотрите весь список классов событий.
Объект класса передается в функции before_event и error_event (в случае возникновения ошибки) модуля event.
def before_event(event):
if event.event_type() == event.EVENT_CHANGING_OF_MESSAGE_APPROVED:
...
См.также
new_value()
Результат: | новое значение редактируемого свойства. |
Тип возвращаемого значения зависит от редактирумого свойства. Для определения нужного типа смотрите методы класса cerebro.aclasses.Attachment по получению значений аналогичных свойств.
Примечание
Чтобы узнать текущие значения, воспользуйтесь соответствующими методами редактируемых задач tasks()
def before_event(event):
if event.event_type() == event.EVENT_CHANGING_OF_MESSAGE_HASHTAGS: # activity type is being changed
messages = event.messages()
for message in messages:
print('Message name', message.name())
print('Previous activity type', message.activity())
set_new_value(val)
Параметры: | val – значение свойства. |
Тип нового значения зависит от редактируемого свойства. Для определения нужного типа смотрите методы класса cerebro.aclasses.Attachment по установке значений аналогичных свойств.
if event.type() == event.EVENT_CHANGING_OF_MESSAGE_HASHTAGS:
message_name = event.new_value()
if task_name.isupper() == False:
new_name = task_name.upper() # changing the symbols to the upper register
event.set_new_value(new_name) # substituting the value entered by user for the new one
classcerebro.events.BeforeEventChangingOfAttachmentsHashtags(event_type, event_id)
Базовые классы: cerebro.events.BeforeEventChangingOfAttachments
Класс для события изменения значения хэштегов вложений. Предоставляет доступ к данным редактируемых вложений перед записью в базу данных.
Объект класса передается в функции 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('')
# Хэштеги останутся во вложении
classcerebro.events.BeforeEventChangingOfMessage(event_type, event_id)
Базовые классы: cerebro.events.BeforeEventMessage
Класс для события редактирования сообщения. Предоставляет доступ к данным редактируемого сообщения перед записью в базу данных.
Объект класса передается в функции before_event и error_event (в случае возникновения ошибки) модуля event.
def before_event(event):
if event.event_type() == event.EVENT_CHANGING_OF_MESSAGE:
...
См.также
existing_attachments()
Результат: | список существующих вложений, которые были добавлены к сообщению раннее. |
Тип результата: | list(cerebro.aclasses.AbstractAttachment) |
original_message()
Результат: | сообщение в состоянии до начала редактирования пользователем. |
Тип результата: | cerebro.aclasses.Message |
def before_event(event):
if event.event_type() == event.EVENT_CHANGING_OF_MESSAGE:
orig_message = event.original_message()
# Cравниваем текущее рабочее время сообщения и время до редактирования
if event.work_time() != orig_message.work_time():
raise Exception('Рабочее время менять нельзя!')
classcerebro.events.BeforeEventChangingOfMessages(event_type, event_id)
Базовые классы: cerebro.events.EventChangingOfMessages
Класс для события изменения какого-либо свойства у одной или сразу нескольких сообщений. Предоставляет доступ к данным редактируемых сообщений перед записью в базу данных.
Примечание
Изменение может происходить сразу у нескольких сообщений и для всех однотипных изменений генерируется одно событие.
Предупреждение
Этот класс используется при редактировании большинства свойств, но есть и исключения. При редактировании некоторых свойств, например тегов задачи, используются другие классы. Смотрите весь список классов событий.
Объект класса передается в функции before_event и error_event (в случае возникновения ошибки) модуля event.
def before_event(event):
if event.event_type() == event.EVENT_CHANGING_OF_MESSAGE_APPROVED:
...
См.также
new_value()
Результат: | новое значение редактируемого свойства. |
Тип возвращаемого значения зависит от редактирумого свойства. Для определения нужного типа смотрите методы класса cerebro.aclasses.Message по получению значений аналогичных свойств.
Примечание
Чтобы узнать текущие значения, воcпользуйтесь соответствующими методами редактируемых задач tasks()
def before_event(event):
if event.event_type() == event.EVENT_CHANGING_OF_MESSAGE_HASHTAGS: # хэштеги будут изменены
messages = event.messages()
for message in messages:
print('Имя сообщения', message.name())
print('Предыдущие хэштеги', message.hashtags())
print('Новые хэштеги', event.new_value())
set_new_value(val)
Параметры: | val – значение свойства. |
Тип нового значения зависит от редактируемого свойства. Для определения нужного типа смотрите методы класса cerebro.aclasses.Message по установке значений аналогичных свойств.
if event.type() == event.EVENT_CHANGING_OF_MESSAGE_HASHTAGS:
hashtags = event.new_value()
if len(hashtags) > 1:
event.set_new_value(hashtags[0]) # устанавливаем только первый хэштег
classcerebro.events.BeforeEventChangingOfMessagesHashtags(event_type, event_id)
Базовые классы: cerebro.events.BeforeEventChangingOfAttachments
Класс для события изменения значения хэштегов у сообщения. Предоставляет доступ к данным редактируемых сообщений перед записью в базу данных.
Объект класса передается в функции before_event и error_event (в случае возникновения ошибки) модуля event.
def before_event(event):
if event.event_type() == event.EVENT_CHANGING_OF_MESSAGE_HASHTAGS:
...
is_added()
Результат: | True, если хэштеги добавляются к сообщению. False, если убираются. |
Тип результата: | bool |
Для изменения списка добавляемых или убираемых хэштегов воспользуйтесь методом set_new_hashtags(). Тип входного аргумента для этого метода - list(string,), список хэштегов.
def before_event(event):
if event.event_type() == event.EVENT_CHANGING_OF_MESSAGE_HASHTAGS: # изменяются хэштеги
if event.is_added() == False: # хэштеги удаляются из сообщения
# переспрашиваем пользователя, действительно ли он хочет это сделать
q = 'Вы уверены, что хотите убрать хэштеги из сообщения?'
if cerebro.gui.question_box('Изменение списка хэштегов', q) == False: # если пользователь не уверен
raise Exception('')
# Хэштеги останутся в сообщении
classcerebro.events.BeforeEventChangingOfTasks(event_type, event_id)
Базовые классы: cerebro.events.EventChangingOfTasks
Класс для события изменения свойства у одной или сразу нескольких задач. Предоставляет доступ к данным редактируемых задач перед записью в базу данных.
Этот класс используется при редактировании большинства свойств, но есть и исключения. При редактировании некоторых свойств, например тегов задачи, используются другие классы. Смотрите весь список классов событий.
Объект класса передается в функции before_event и error_event (в случае возникновения ошибки) модуля event.
def before_event(event):
if event.event_type() == event.EVENT_CHANGING_OF_TASKS_PROGRESS:
...
См.также
new_value()
Результат: | новое значение редактируемого свойства. |
Примечание
Чтобы узнать текущие значения, воспользуйтесь соответствующими методами редактируемых задач tasks().
def before_event(event):
if event.event_type() == event.EVENT_CHANGING_OF_TASKS_ACTIVITY: # изменяется вид деятельности
tasks = event.tasks()
for task in tasks:
print('Имя задачи', task.name())
print('Бывший вид деятельности', task.activity())
print('Новый вид деятельности', event.new_value())
set_new_value(val)
Параметры: | val – значение свойства. |
Тип нового значения зависит от редактируемого свойства. Для определения нужного типа смотрите методы класса cerebro.aclasses.Task по установке значений аналогичных свойств.
if event.type() == event.EVENT_CHANGING_OF_TASKS_NAME:
task_name = event.new_value()
if task_name.isupper() == False:
new_name = task_name.upper() # переводим буквы в верхний регистр
event.set_new_value(new_name) # подменяем введенное пользователем значение на новое
classcerebro.events.BeforeEventChangingOfTasksAllocated(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_ALLOCATED:
...
См.также
is_added()
Результат: | True, если пользователи или материальные ресурсы добавляются на задачи. False, если убираются. |
Тип результата: | bool |
В случае добавления пользователей метод new_value() вернет список добавляемых пользователей. Иначе, список убираемых пользователей.
Для изменения списка добавляемых или убираемых пользователей воспользуйтесь методом set_new_value(). Тип входного аргумента для этого метода - list(user_id,), список идентификаторов пользователей и материальных ресурсов
def before_event(event):
if event.event_type() == event.EVENT_CHANGING_OF_TASKS_ALLOCATED: # изменяется назначение
if event.is_added() == False: # пользователи убираются с задач
# переспрашиваем пользователя, действительно ли он хочет это сделать
q = 'Вы уверены, что хотите убрать пользователей с задачи?'
if cerebro.gui.question_box('Изменение списка исполнителей', q) == False: # если пользователь не уверен
raise Exception('')
# Пользователи останутся на задаче
classcerebro.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:
...
is_added()
Результат: | True, если хэштеги добавляются к задаче. False, если убираются. |
Тип результата: | bool |
Для изменения списка добавляемых или убираемых хэштегов воспользуйтесь методом 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('')
# Хэштеги останутся в задаче
classcerebro.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:
...
См.также
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 |
classcerebro.events.BeforeEventCreationOfMessage(event_type, event_id)
Базовые классы: cerebro.events.BeforeEventMessage
Класс для события создания сообщения. Предоставляет доступ к данным нового сообщения перед записью в базу данных.
Объект класса передается в функции before_event и error_event (в случае возникновения ошибки) модуля event.
def before_event(event):
if event.event_type() == event.EVENT_CREATION_OF_MESSAGE:
...
См.также
add_hashtags(hashtags)
Параметры: | hashtags (string, set(string, ) или list(string, )) – хэштег или массив хэштегов (каждый хэштег должен быть одним словом без пробелов). |
См.также
remove_hashtags(hashtags)
Параметры: | hashtags (string, set(string, ) или list(string, )) – хэштег или массив хэштегов (каждый хэштег должен быть одним словом без пробелов). |
См.также
classcerebro.events.BeforeEventCreationOfTask(event_type, event_id)
Базовые классы: cerebro.events.Event, cerebro.aclasses.Task
Класс для события создания задачи. Предоставляет доступ к данным новой задачи перед записью в базу данных.
Объект класса передается в функции before_event и error_event(в случае возникновения ошибки) модуля event.
def before_event(event):
if event.event_type() == event.EVENT_CREATION_OF_TASK:
...
См.также
definition()
Результат: | новое сообщение типа "Постановка задачи". |
Тип результата: | cerebro.events.BeforeEventCreationOfMessage |
if event.event_type() == event.EVENT_CREATION_OF_TASK:
message = event.definition()
...
classcerebro.events.BeforeEventMessage(event_type, event_id)
Базовые классы: cerebro.events.Event, cerebro.aclasses.AbstractMessage
Базовый класс для события создания и изменения сообщения. Предоставляет доступ к данным нового/редактируемого сообщения перед записью в базу данных.
См.также
add_attachment(file_path, comment='', name='', hashtags=None)
Параметры: | |
def before_event(event):
evtype = event.event_type()
if evtype == event.EVENT_CREATION_OF_MESSAGE or evtype == event.EVENT_CHANGING_OF_MESSAGE:
file_path = cerebro.core.python_api_dir() + '/examples/icon.png'
event.add_attachment(file_path, 'Добавлен при помощи Cerebro Python API')
См.также
add_attachment_as_link(file_path, comment='', hashtags=None)
Параметры: | |
Именем вложения будет file_path.
См.также
new_attachments()
Результат: | список новых вложений в сообщение. |
Тип результата: | list(cerebro.aclasses.NewAttachment,) |
new_task_status()
Результат: | новый статус задачи, который задает пользователь при создании/редактировании сообщения. „(0, „“)“ означает, что пользователь переводит статус задачи в „Нет статуса“. |
Тип результата: | tuple(status_id, status_name) - список кортежей из двух полей: идентификатор статуса, имя статуса. |
В графическом интерфейсе создания/редактирования сообщения есть возможность выбрать статус, в который перейдет задача после отправки сообщения. Если пользователь не меняет статус, то новый статус равен :py:meth:“текущему статусу задачи <cerebro.aclasses.Task.status>“.
См.также
resources()
Результат: | список материальных ресурсов, за которых производится отчет. |
Тип результата: | list(tuple,) - [(resource_id, resource_name),] - список кортежей из двух полей: идентификатор материального ресурса, имя ресурса. |
Ресурсы могут быть только у сообщений типа "Отчет за ресурс". Если тип сообщения не «Отчет за ресурс», возвращается None.
if event.type() == event.TYPE_RESOURCE_REPORT:
print('resources()', event.resources())
set_approved(is_approved)
Параметры: | is_approved (bool) – Если равен True, отчету устанавливается состояние „принято“, иначе состояние „принято“ сбрасывается. |
Состояние „принято“ означает, что рабочее время отчета становится принятым и в графическом интерфейсе в сообщении появляется зеленая галочка.
Этот статус имеет смысл устанавливать только для сообщений типа "Отчет" или типа "Отчет за ресурс".
if event.type() == event.TYPE_REPORT:
event.set_approved(True)
set_client_visible(is_visible)
Параметры: | is_visible (bool) – Если равен True, сообщение устанавливается как видимое для клиентов, иначе - невидимое. |
def before_event(event):
evtype = event.event_type()
if evtype == event.EVENT_CREATION_OF_MESSAGE:
event.set_client_visible(True)
set_html_text(text)
Параметры: | text (string) – текст в формате html. Текст может быть и без форматирования. |
set_new_task_status(status_id)
Параметры: | status_id (int) – идентификатор статуса. |
# Если пишется отчет и новый статус не равен 'pending review',
# то устанавливаем этот статус
if event.type() == event.TYPE_REPORT and event.new_task_status()[1] != 'pending review':
task = cerebro.core.task(event.task_id())
possible_statuses = task.possible_statuses()
for status in possible_statuses:
if status[cerebro.aclasses.Statuses.DATA_NAME] == 'pending review': # Поверяем, что пользователь может переключиться на статус 'pending review'
event.set_new_task_status(status[cerebro.aclasses.Statuses.DATA_ID])
break
См.также
set_work_time(minutes)
Параметры: | minutes (float) – время в минутах. |
Если тип сообщения "Отчет" или "Отчет за ресурс", рабочее время означает заявленное время работы. Если тип сообщения "Рецензия", рабочее время означает принятое время работы за предыдущий отчет. Для остальных типов задавать рабочее время не имеет смысла.
if event.type() == event.TYPE_REPORT:
if event.work_time() > 60000: # если время отчета больше 1000 часов
raise Exception('Не много ли?') # генерируем исключение (пользователь увидит окно с этой ошибкой)
else event.work_time() < 60: # если время отчета меньше 1 часа
event.set_work_time(60) # установим, так и быть, 1 час (60 минут)
classcerebro.events.Event(event_type, event_id)
Базовый класс события. От этого класса наследуются все классы событий.
EVENT_= ''
EVENT_CHANGING_OF_ATTACHMENT_HASHTAGS= 1010 | |
Cобытие редактирования хэштегов вложений. Генерируется при редактировании хэштегов вложений в таблице или в окне редактирования хэштегов вложений. | Объекты передаваемые в функции событий: |
EVENT_CHANGING_OF_MESSAGE= 10 | |
Cобытие редактирования сообщения. Генерируется в интерфейсе редактирования ранее созданного сообщения. | Объекты передаваемые в функции событий: |
EVENT_CHANGING_OF_MESSAGE_APPROVED= 13 | |
Событие редактирования сообщения. | Объекты передаваемые в функции событий: |
EVENT_CHANGING_OF_MESSAGE_CLIENT_VISIBLE= 14 | |
Событие редактирования сообщения. | Объекты передаваемые в функции событий: |
EVENT_CHANGING_OF_MESSAGE_HASHTAGS= 12 | |
Cобытие редактирования хэштегов сообщения. Генерируется при редактировании хэштегов у сообщения в интерфейсе форума. | Объекты передаваемые в функции событий: |
EVENT_CHANGING_OF_TASKS_ACTIVITY= 111 | |
Cобытие изменения вида деятельности задач. Генерируется при изменении вида деятельности в таблице или в окне свойств задач. | Объекты передаваемые в функции событий: |
EVENT_CHANGING_OF_TASKS_ALLOCATED= 118 | |
Cобытие добавления/удаления пользователей и материальных ресурсов на задачи. Генерируется при изменении списка исполнителей в таблице или в окне свойств задач. | Объекты передаваемые в функции событий: |
EVENT_CHANGING_OF_TASKS_BUDGET= 117 | |
Cобытие изменения бюджета задач. Генерируется при изменении бюджета в таблице или в окне свойств задач. | Объекты передаваемые в функции событий: |
EVENT_CHANGING_OF_TASKS_FINISH= 116 | |
Cобытие изменения времени окончания задач. Генерируется при изменении времени окончания в таблице или в окне свойств задач, а также на диаграмме Ганта. | Объекты передаваемые в функции событий: |
EVENT_CHANGING_OF_TASKS_HASHTAGS= 124 | |
Cобытие редактирования хэштегов задач. Генерируется при редактировании хэштегов задачи в таблице или в окне свойств задач. | Объекты передаваемые в функции событий: |
EVENT_CHANGING_OF_TASKS_NAME= 110 | |
Cобытие изменения имени задачи. Генерируется при изменении имени в таблице или в окне свойств задач. | Объекты передаваемые в функции событий: |
EVENT_CHANGING_OF_TASKS_PLANNED_TIME= 114 | |
Cобытие изменения запланированного времени задач. Генерируется при изменении запланированного времени в таблице или в окне свойств задач. | Объекты передаваемые в функции событий: |
EVENT_CHANGING_OF_TASKS_PRIORITY= 112 | |
Cобытие изменения приоритета задач. Генерируется при изменении приоритета в таблице или в окне свойств задач. | Объекты передаваемые в функции событий: |
EVENT_CHANGING_OF_TASKS_PROGRESS= 113 | |
Cобытие изменения прогресса задач. Генерируется при изменении прогресса задач в таблице или в окне свойств задач, а так же по кнопке «Пометить задачу как выполненную». | Объекты передаваемые в функции событий: |
EVENT_CHANGING_OF_TASKS_START= 115 | |
Cобытие изменения времени начала задач. Генерируется при изменении времени начала в таблице или в окне свойств задач, а также на диаграмме Ганта. | Объекты передаваемые в функции событий: |
EVENT_CHANGING_OF_TASKS_STATUS= 123 | |
Cобытие изменения статуса задач. Генерируется при изменении статуса задачи в таблице или в окне свойств задач, а также в интерфейсе создания/редактирования сообщения. | Объекты передаваемые в функции событий: |
EVENT_CHANGING_OF_TASKS_TAG= 121 | |
Cобытие изменения значения тега задач. Генерируется при изменении значения тега в таблице или в окне свойств задач. | Объекты передаваемые в функции событий: |
EVENT_CREATION_OF_MESSAGE= 1 | |
Cобытие создания сообщения. Генерируется при нажатии кнопки «Отправить» в интерфейсе создания сообщения.
|
Объекты передаваемые в функции событий: |
EVENT_CREATION_OF_TASK= 100 | |
Cобытие создания новой задачи. Генерируется при нажатии кнопки «Отправить» в интерфейсе создания задачи.
При создании новой задачи, создается новое сообщение типа «Постановка задачи», поэтому в событии создания задачи обрабатывается и создание этого сообщения.
|
Объекты передаваемые в функции событий: |
EVENT_TEST= 0 | |
Тестовое событие. Генерируется по нажатию на кнопку генерации тестового события. |
Объекты передаваемые в функции событий:
|
event_type()
Результат: | тип события. |
Тип результата: | int |
type_str()
Результат: | строковое имя типа события. |
Тип результата: | string |
classcerebro.events.EventChangingOfAttachments(event_type, event_id)
Базовые классы: cerebro.events.Event
Базовый класс для события изменения какого-либо свойства у одного или сразу нескольких вложений. Предоставляет доступ к данным редактируемых вложений перед записью в базу данных.
Примечание
Изменение может происходить сразу у нескольких вложений и для всех однотипных изменений генерируется одно событие.
attachments()
Результат: | список редактируемых пользователем вложений. |
Тип результата: | list(attach_id, cerebro.aclasses.Message) |
classcerebro.events.EventChangingOfMessages(event_type, event_id)
Базовые классы: cerebro.events.Event
Базовый класс для события изменения какого-либо свойства у одной или сразу нескольких сообщений. Предоставляет доступ к данным редактируемых сообщений перед записью в базу данных.
Примечание
Изменение может происходить сразу у нескольких сообщений и для всех однотипных изменений генерируется одно событие.
messages()
Результат: | список редактируемых пользователем сообщений. |
Тип результата: | list(cerebro.aclasses.Message) |
classcerebro.events.EventChangingOfTasks(event_type, event_id)
Базовые классы: cerebro.events.Event
Базовый класс для события изменения какого-либо свойства у одной или сразу нескольких задач. Предоставляет доступ к данным редактируемых задач перед записью в базу данных.
Примечание
Изменение может происходить сразу у нескольких задач и для всех однотипных изменений генерируется одно событие.
tasks()
Результат: | список редактируемых пользователем задач. |
Тип результата: | list(cerebro.aclasses.Task) |
classcerebro.events.EventError(code, text)
Класс ошибки события.
Имеет два атрибута:
Передается в функцию error_event модуля event.
def error_event(error, event):
print(error)
print(error.code)
print(error.text)
classcerebro.events.TestEvent(event_type, event_id)
Базовые классы: cerebro.events.Event
Класс тестового события.
Вызов тестого события происходит при нажатии на кнопке Вызвать тестовое событие на панели отладки Python. Это событие нужно для того чтобы проверить корректность работы событийного механизма.
Объект класса передается в функции before_event , after_event и error_event модуля event.
def after_event(event):
if event.event_type() == event.EVENT_TEST:
print('Тестовое событие прошло успешно')