Статусы на Диаграмме Ганта, кастомные панели – Cerebro
Categories Cerebro

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

Подписывайтесь на нас

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

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

Поделиться

Свежие новости

Cerebro на CG RAVE

Тема доклада: «Пайплайн в Cerebro — VFX и анимация для большого экрана и собственных проектов».

2 дня назад

Кейс Film Direction

Как студия Film Direction выстроила прозрачную и понятную работу. Руководитель производства Елена Гурская и координатор Полина Брызгалова рассказали о внедрении…

1 месяц назад

Лента уведомлений в веб-версии, новые фичи в Тентакуло, обновления инструмента План

Рассказываем о новых функциях, которые сделают работу в системе комфортнее. Лента уведомлений в веб-версии. Дополнительные возможности инструмента «Новый план». Переменные…

1 месяц назад