Все коллекции
Сообщество
Анонсы
Статусы на Диаграмме Ганта, кастомные панели, графические комментарии
Статусы на Диаграмме Ганта, кастомные панели, графические комментарии
Cerebro Support avatar
Автор: Cerebro Support
Обновлено больше недели назад
  • Новый клиент Cerebro для операционных систем Windows, Mac Os X, Linux

Mirada: дублирование графических комментариев

В режиме сравнения теперь дублируются подрисовки.

Диаграмма Ганта: срез по статусам

Добавили возможность отобразить таймлайн по статусам — в каком статусе и сколько времени пребывали задачи.

Указание времени в отчётах

С новым обновлением требование указания часов в отчетах настраивается на проекте.

Если включить галочку, система не будет требовать указания потраченного времени.

Видимость сообщений в родительских задачах

Появилась настройка — скрывать или показывать сообщения в родительских задачах для пользователей с условными правами (видимость задачи при назначении исполнителем).

По умолчанию такие пользователи видят сообщения.

Встраивание собственных панелей в десктоп

Появилась возможность встраивать кастомные панели в главное окно Cerebro с помощью API.

Панели можно встраивать как в области справа и слева. Панели должны быть реализованы на PyQt, и встраиваются с помощью модуля gui.py.

Код {plugin}/gui.py

import cerebro

def init_panels():
tabs = cerebro.gui.MainTabWidget()
side = cerebro.gui.SideTabWidget()

icon = os.path.join(os.path.dirname(file), 'resources', 'icon.png')

# add main (left) panel
w = MyTabWidget() # your widget
my_panel = tabs.add_panel('My tab', icon, 'My tab tooltip')
my_panel.set_widget(w)
my_panel.add_callback(my_panel.CALLBACK_PANELVISIBLE, w.setPanelVisible)
my_panel.add_callback(my_panel.CALLBACK_CURRENTTASK, w.setCurrentTask)

# add side (right) panel
w2 = MySideWidget() # your widget
my_panel = side.add_panel('My side tab')
my_panel.set_widget(w2)
my_panel.add_callback(my_panel.CALLBACK_CURRENTTASK, w2.setCurrentTask) # signal argument - task id (int)
my_panel.add_callback(my_panel.CALLBACK_PANELVISIBLE, w2.setPanelVisible) # signal argument - is visible (bool)

Данный модуль должен быть включен в ваш плагин, добавление панелей нужно описать в функции def init_panels():

Панели принимают сигналы от приложения:

  • Изменение текущей задачи

  • Показать/скрыть панель

Нашли ответ на свой вопрос?