Статусы на Диаграмме Ганта, кастомные панели, графические комментарии

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():

Панели принимают сигналы от приложения:
— Изменение текущей задачи
— Показать/скрыть панель