# Слои показателей - Отчет «Показатели по узлам»
name: mklab_base_indicators_report
version: 19.0.2025.11.17
author: MK.Lab

### 1. Общее описание
Модуль добавляет визуальный отчёт, который строит **граф связей между задачами** в разрезе выбранного показателя. Каждый узел графа — это задача (или другой объект системы), ребра — связи между ними, а подписи на узлах показывают **суммарное текущее значение показателя** по каждому узлу.


### 2. Установка

1. Убедитесь, что установлены `mklab_base_indicators` и `mklab_base_indicators_extended`
   
2. Установите Python-зависимости: `pip install networkx matplotlib`
   
3. Скопируйте папку модуля в директорию `addons`
   
4. Перезапустите сервер Odoo
   
5. Установите модуль **«Слои показателей - Отчет «Показатели по узлам»»**

### 3. Функциональность
### Запуск отчёта

1. Перейдите в меню **Слои показателей → Отчёты → Отчёт показателей по узлам**

![img_1.png](img_1.png)

2. В открывшемся диалоге выберите **Показатель** из списка
   
3. Нажмите **«Показать отчёт»**
   
![img_2.png](img_2.png)  

1. В новой вкладке браузера откроется PNG-изображение графа

### Что отображается на графе

- **Узлы (кружки)** — объекты системы (задачи, проекты и т.д.), связанные с выбранным показателем
- **Рёбра (стрелки)** — направленные связи между узлами
- **Подпись на узле** — название узла + суммарное текущее значение показателя (с тем же внутренним кодом)

![img_3.png](img_3.png)  

---

## Зависимости

| Модуль | Назначение |
|---|---|
| `base` | Базовый Odoo |
| `mklab_base_indicators_extended` | Слой показателей со сметой (обязателен) |

**Внешние Python-библиотеки** (должны быть установлены на сервере):

| Библиотека | Назначение |
|---|---|
| `networkx` | Построение и обход графа |
| `matplotlib` | Отрисовка графа в PNG |

---

## Права доступа

Отчёт доступен только пользователям с ролью **Администратор показателей** (`mklab_base_indicators.group_indicators_admin`).  
> `security/ir.model.access.csv`: права CRUD на `node_report_wizard` только для этой группы