Перейти к содержанию

История изменений

Оглавление


v0.8.5

Дата релиза: 2025-10-08

Краткая сводка

  • Интервальные фильтры - поддержка кварталов и улучшение работы с концом месяца (PLQM-1161)
  • IBP модуль - модель прогнозирования Sarimax, переход на технические недели, переработка формирования плана продаж, интерфейс интеграции цен поставок (PLQM-1051, PLQM-1083, PLQM-1105, PLQM-1194)
  • Вычисляемые меры и Generated Columns - полная поддержка в админке, миграции, исправления (PLQM-941, PLQM-1144, PLQM-1196)
  • Синхронизация параметров - переписан sync под работу с view и generated_columns (PLQM-1161)
  • История корректировок и ревизий - хранение фильтров, форматированный вывод, поддержка ревизий для триггеров, кастомные триггеры обработки корректировок (PLQM-1198, PLQM-1199, PLQM-1169, PLQM-1203)
  • База данных - улучшения execute_query с логированием и транзакциями (PLQM-1165)
  • Аутентификация - LDAP по email, рефакторинг SSO (PLQM-1176, PLQM-1169)
  • UI и отчёты - исправления фильтрации слоёв, псевдонимов, упрощение диалогов (PLQM-1185, PLQM-1167)
  • Workflow - устранение дублирования задач (SUPRT-9, PLQM-1157)
  • Технические улучшения - команды миграции на BIGINT, генерация фейковых данных, поддержка PG_BOUNCER
  • Документация - обновления по фильтрам, вычисляемым мерам, правилам разработки

Интервальные фильтры

PLQM-1161 (частично)

  • Добавлена поддержка кварталов в интервальных фильтрах (обозначения Q, К, КВ, начкв, конкв)
  • Улучшено поведение КОНМ: при сдвигах всегда возвращает конец месяца
  • Обновлен валидатор calculated_measures для поддержки кварталов
  • Обновлена документация с примерами использования кварталов

IBP модуль - значительные доработки

Прогнозирование (PLQM-1051)

  • Добавлена модель прогнозирования Sarimax для более точного статпрогноза

Технические недели (PLQM-1083)

  • План продаж переведен на технические недели
  • Добавлена функция распределения week → tech_week
  • Добавлена команда fill_week_weight_tech_week
  • Обновлены фикстуры с generated columns

Формирование плана продаж (PLQM-1105)

  • Переработана структура приложения IBP
  • Заменены параметры на несколько мер для формирования истории/плана продаж
  • Добавлен импорт данных батчами при первоначальном расчете плана запасов
  • Обновлена документация по версиям IBP

Интеграция (PLQM-1194)

  • PLQM-1194: Добавлен интерфейс интеграции supply2__supply_prices для загрузки цен поставок (2bd11493)
  • Интерфейс реализован для версий ibp0 и ibp1
  • Обновлены фикстуры параметров с новыми параметрами интеграции

Исправления

  • PLQM-1125: Исправлен порядок таблиц в ss_params скрипта calc_safety_stock_full (6bdae4f4)
  • PLQM-871: Реализован параллельный расчёт (857c63c3)
  • Добавлены настройки триггера драйверов для истории продаж
  • Обработка ошибок при обновлении шаблонов групп

Вычисляемые меры и Generated Columns

PLQM-941

  • Добавлена полная поддержка метода 'generated_column' в админке и формах
  • Добавлены миграции для вычисляемых мер и generated column
  • Обновлены стили и скрипты для корректного отображения полей
  • Документация с пометками о статусе поддержки и рекомендации по ручной синхронизации
  • PLQM-1144: Исправлена валидация вычисляемых мер (мера при валидации теперь видит данные) (b5ec5484)
  • PLQM-1196: Исправлена работа вычисляемых мер (e5aaa6f2)

Синхронизация параметров

PLQM-1161

  • Переписан sync под работу с view и generated_columns
  • Добавлено подтверждение опасных операций при синхронизации
  • Улучшена обработка создания индексов с использованием транзакций и savepoint
  • Оптимизирована обработка фильтров для временных и целевых таблиц

История корректировок и ревизий

Хранение фильтров (PLQM-1198, PLQM-1199)

  • PLQM-1198: Добавлено хранение фильтра в истории корректировок и отображение в деталях (75cf4987)
  • PLQM-1199: Добавлен метод Filter.get_multistring() для форматированного вывода фильтров (dd6ae80b)
  • Добавлен метод Filter.get_readable() для читаемого отображения
  • Обновлена документация по классу Filter

Ревизии и триггеры (PLQM-1169)

  • PLQM-1169: Разработан триггер для агрегации данных по драйверам с переносом из исходной таблицы в целевую (eb05e2b6)
  • Добавлена поддержка ревизий для триггеров
  • Включено использование ревизий для корректной работы триггера агрегации драйверов
  • Рефакторинг функции on_drivers_plan_changed_trigger

Кастомные триггеры обработки корректировок (PLQM-1203)

  • PLQM-1203: Подготовлена техническая база для реализации кастомных триггеров обработки корректировок
  • Добавлен метод корректировки noop (no operation) для тестирования и разработки триггеров
  • Расширена система отслеживания истории корректировок для работы с кастомными триггерами
  • Добавлена подробная документация по разработке кастомных триггеров
  • Добавлены тесты для проверки функциональности кастомных триггеров

Исправления

  • PLQM-1187: Исправлено отображение мер, не поддерживающих ревизии, в списке для истории ревизий (eeda774e)
  • Добавлены преобразования временных меток в локальный часовой пояс для истории ревизий ([5ce4cecf])

База данных - улучшения execute_query

PLQM-1165

  • Добавлено автоматическое логирование всех SQL-запросов
  • Улучшена работа с транзакциями
  • Упрощена и оптимизирована функция execute_query
  • PLQM-1166: Добавлена функциональность получения имени таблицы фактов по ключу параметра (8f8334a7)
  • Добавлены рекомендации по использованию execute_query вместо execute_sql в документации
  • Обновлены правила работы с базой данных для AI-агентов

Аутентификация и SSO

  • PLQM-1176: Добавлена возможность LDAP-аутентификации по email (2f682e4d)
  • PLQM-1169: Рефакторинг SSO аутентификации для улучшения структуры кода (addebfed)

UI и отчёты

Отчёты

  • PLQM-1185: Исправлена фильтрация вычисляемых слоёв в отчётах (UI) (5031d8a9)
  • PLQM-1185: Исправлено дублирование вызовов refresh в отчётах (b36fff1e)
  • PLQM-1167: Исправлена работа псевдонимов в отчётах (84b5ff06)

Интерфейс

  • Упрощение диалогов удаления в админке ([c47294e7])
  • Улучшена обработка WebSocket соединений в ASGI приложении ([25c4fa45])
  • Добавлена поддержка WebSocket через настройку USE_SOCKET ([ad508aca])

Workflow и задачи

  • SUPRT-9: Устранено дублирование задач при создании по расписанию (5c4e0994)
  • PLQM-1157: Исправлено дублирование записей "задача переведена в статус 'Просрочено'" в DjangoAdminLog (f78e90e6)
  • Улучшена обработка создания рабочих процессов и завершения задач
  • Обновлена логика определения задач в настройках

FactManager и обработка данных

  • Оптимизация FactManager.write для работы без flush ([aba3997c])
  • Пометка параметра use_old_algorithm как устаревшего
  • Добавлен параметр trigger_mode для выбора логики запуска триггеров в import_data ([c8a38c82])
  • Добавлен параметр execute_triggers для импорта данных ([81c10f62])
  • Исправлена ошибка в порядке сохранения и вызове триггеров ([3e67669e])
  • Добавлен параметр processed в класс ChangeObject ([9572b518])
  • Исправлена агрегация по горизонту в get_param_df() ([fc21f965])
  • Замена отладочного вывода на логирование в функции get_data ([c689ab07])

Технические улучшения и команды

Миграция типов данных

  • PLQM-1153: Добавлена команда int_to_bigint (замена fix_sequence_bigint) для улучшения обработки типов данных (08020722)

Celery и периодические задачи

  • PLQM-1150: Обновлены пути к задачам celery для удаления нулевых фактов и временных таблиц (92524c52)
  • PLQM-1138: Удалена устаревшая периодическая задача test_task (61372473)
  • Изменено название приложения на русский язык ([0b1d8911])

База данных

  • Добавлена поддержка PG_BOUNCER через настройку PG_BAUNCER ([fbd20314])
  • Обновлена конфигурация базы данных для использования функции get_config_database

Генерация данных

  • Добавлена команда генерации фейковых данных для параметров ([d5e516d0])
  • Добавлена команда генерации фейковых данных для иерархий ([d976bbd7])

Скрипты

  • PLQM-1173: Исправлена ошибка при запуске сценария из UI с выбранным вариантом (4f2308e8)
  • Улучшено взаимодействие с файлами: добавлен kwargs в скрипты загрузки/выгрузки ([965accf4])
  • Добавлены новые декораторы для скриптов del_temp_tables и del_null_facts

Импорт данных

  • Обновлен UserResource: изменена обработка поля групп для импорта ([196bf3ba])
  • Добавлены методы для обработки ошибок и сохранения данных

Рефакторинг и оптимизации

  • Обновление импорта и структуры настроек (переход от относительного импорта) ([3d2d49a6])
  • Улучшена обработка создания индексов с использованием транзакций ([441a7fbf])
  • Пометка метода get_pypika_query как устаревшего (рекомендуется использовать PostgreSQLQuery напрямую) ([0975db00])
  • Рефакторинг init_ibp_base с использованием настройки MODULE_IBP ([c7b07174])
  • Исправлена опечатка в названии меры в фикстуре ([5c38ed98])
  • Удалены записи с проблемными мерами из ibp_base_parameter_measure_scripts.yaml ([187f00ad])
  • Улучшена обработка исключений в CamundaFacade ([e29488d4])
  • Добавлена поддержка daphne в INSTALLED_APPS ([191ad8ed])

Документация и правила

Обновления документации

  • Обновлена документация по классу Filter и методам get_readable()/get_multistring() ([b5238149])
  • Обновлена документация по вычисляемым мерам ([ed5aec0b])
  • Обновлена документация по календарю рабочих дней и устранению ошибок ([bb71350c])
  • Обновлены разделы admin/dev/user по истории корректировок
  • Добавлен раздел про версии IBP ([78bb4a5e])

Правила разработки

  • Добавлены правила для использования тестовых скриптов ([5a14399c])
  • Добавлено правило форматирования списков в markdown документации ([f439ff01])
  • Добавлены рекомендации по выполнению кода и тестированию ([cf340cdb])
  • Обновлены правила работы с PyPika

v0.8.4

Дата релиза: 2025-08-11

Краткая сводка

  • Новая функциональность WebSocket уведомлений - добавлена поддержка уведомлений в реальном времени (PLQM-1122)
  • Улучшения в Camunda workflow - интеграция с RabbitMQ для асинхронной обработки задач (PLQM-1109)
  • Доработки IBP модуля - изменена логика расчета ограниченного целевого запаса (PLQM-1098)
  • Улучшения админки - автокомплит для групп пользователей, восстановление сброса фильтров (PLQM-1111, PLQM-1113, PLQM-1114)
  • Новые возможности отчетности - добавлены вычисляемые меры с raw-sql и пользовательскими агрегациями
  • Исправления интерфейса - улучшено отображение элементов в различных браузерах (PLQM-1135, PLQM-1136)
  • Технические улучшения - миграции на BIGSERIAL, улучшения обработки ошибок
  • Обновленная документация - добавлены разделы по WebSocket и другим новым функциям

WebSocket уведомления в реальном времени

  • feat: websocket: добавлена поддержка WebSocket для уведомлений в реальном времени ([96cd76b8])
  • feat: notification: добавлена поддержка уведомлений через WebSocket и обновлены зависимости ([f6c6ebf9])
  • feat: websocket: добавлена поддержка управления вкладками и улучшена обработка сообщений ([b097d6b8])
  • core: feat: PLQM-1136: Переместить оповещение в правый угол + Добавить ограничение на число сообщений ([2f792f69])
  • fix: notification: обновлены уровни уведомлений для согласованности ([262d9a7a])
  • fix: websocket: логирование ошибок WebSocket без уведомления пользователя ([99b74eed])
  • refactor: notification: улучшена обработка анонимных пользователей и удалены устаревшие методы ([0ea601db])

Улучшения Camunda workflow и RabbitMQ

  • feat: camunda_workflow: добавлена интеграция с RabbitMQ для обработки задач закрытия ([5301ca8d])
  • feat: camunda_workflow: добавлена асинхронная обработка задач с использованием RabbitMQ ([c619c51f])
  • feat: camunda_workflow: добавлена команда для асинхронного запуска процессов через RabbitMQ ([c342d019])
  • feat: camunda_workflow: обновлена логика обработки задач и удалены устаревшие компоненты ([4a4e9b54])
  • feat: camunda_workflow: добавлена поддержка тестового режима для обработки задач ([1236f22f])
  • feat: camunda_workflow: улучшена обработка задач с поддержкой тестового режима ([c050da05])

Доработки IBP модуля

  • ibp: feat: PLQM-1098: изменение логики расчета ограниченного целевого запаса ([946d6b2b], [d4b8074d])
  • ibp: feat: PLQM-1095: Добавлена передача через параметры атрибут модели, указанием в cfgs - param_mapping ([0b946246])
  • ibp: feat: PLQM-1107: доработан процесс очистки истории продаж, добавлена опция очистки по ранее посчитанным данным ([6d006f12])
  • ibp: fix: убрал синх структуры при создании родительских уровней уровня прогнозирования ([29051373])

Улучшения админки и интерфейса

  • core: feat: PLQM-1111: Восстановить функциональность сброса фильтров админки ([ca193282])
  • core: feat: PLQM-1113: Использовать autocomplete для групп в админке при редактировании пользователя ([36297911])
  • core: feat: PLQM-1114: Использовать полноценный autocomplete для выбора групп в настройках разрешений в дашбордах ([0e402ce0])
  • feat: admin: добавлено поле 'job_title' в отображение информации о пользователе в админке ([61117852], [d45a9374])
  • feat: core: добавлен кастомный админ для периодических задач и улучшена конфигурация приложения ([a1ec5db7])
  • feat: core: добавлены новые функции для отображения расписания и следующего запуска периодических задач ([f85ab64e])

Новые возможности отчетности и фильтрации

  • core: feat: Добавлены вычисляемые меры (raw-sql и пользовательские агрегации) ([8daa6aa5])
  • core: docs: Добавлены ссылки на фильтры Planiqum в документации ([6f246584])

Исправления интерфейса и совместимости

  • fix: PLQM-1135: Исправлено перекрытие колокольчика полем Search в Yandex Browser ([12697250])
  • core: fix: PLQM-1135: убрать большие отступы между элементами управления на главной странице ([e37a9113])
  • core: fix: выравнивание элементов и перевод текста на русский язык ([99db3490])

Технические улучшения и исправления

  • core: fix: PLQM-1127: Исправлена обработка INFINITY значений в отчётах ([c4381686])
  • core: corrections: PLQM-1128: Исправить порядок операций в методе split_proportionally_by_base ([24ee5ba6])
  • core: fix: PLQM-1129: добавлено игнорирование результата в задаче workflow_maintenance_task ([efa48606])
  • core: fix: PLQM-1130: Улучшена обработка ошибок при создании рабочих процессов ([de17bdc2])
  • core: fix: PLQM-1131: При создании рабочих процессов если системная переменная с календарём заполнена, но календарь не создан, процесс создаётся без родительской задачи ([262d9a7a])
  • feat: management: добавлена команда для исправления последовательности на BIGINT ([d065e2fb])
  • fix: management: обновлены аргументы команды для исправления последовательности на BIGINT ([35407e2e])

Миграции и база данных

  • feat: migrations: добавлены новые миграции для обновления моделей WebSocket и пользователя ([b3b7deb6])
  • fix: core: hot-fix: правка веток миграций ([3c3ed666])
  • fix: core: hot-fix: правка миграций слияние ([e35ae9d0])

Рефакторинг и улучшения кода

  • core: refactor: обновление параметров конструктора в классах FactTable и split_proportionally_by_base ([4fea3390])
  • test: добавлены тесты для метода 'split_proportionally_by_base' в виде скрипта ([ca193282])
  • refactor: core: удалено поле 'task_status' и соответствующая логика из кастомного админа ([9ba069f9])
  • refactor: core: заменен импорт timezone на datetime в кастомном админ интерфейсе ([453ad4c4])

Обновления зависимостей и инфраструктуры

  • chore: requirements: обновлены зависимости в файле requirements.txt ([37133ee4])
  • chore: requirements: downgraded channels dependency to version 4.1.0 ([a1d55c1f])
  • core: feat: добавлен файл конфигурации mcp для Playwright с настройками запуска браузера ([2aed09df])

Обновления документации

  • docs: PLQM-1122: Добавлена документация по работе с WebSocket в системе Planiqum ([4230a884])
  • docs: PLQM-1122: Обновлена скомпилированная документация ([5af8226d])
  • docs: PLQM-1136: Обновлена документация WebSocket с информацией об ограничениях ([3325df80])
  • docs: Обновлена документация WebSocket с новыми разделами и примерами использования ([2fc80f70])
  • docs: Обновление документации WebSocket ([39e0c5ad])

v0.8.3

Дата релиза: 2025-07-18

Краткая сводка

  • Улучшения и исправления в прогнозировании (добавлены новые модели, динамическое обновление сезонности, фиксы)
  • Существенные доработки и рефакторинг импорта данных, тестов и обработки ошибок
  • Новая версия расчёта плана поставок (PLQM-948)
  • Email-уведомления для бизнес-аналитиков (PLQM-1018)
  • Изменён тип id с SERIAL на BIGSERIAL для таблиц параметров (PLQM-1104)
  • Новые и обновлённые правила для документации, ссылок на код, работы с PyPika
  • Миграции: объединение конфликтующих миграций, фиксы
  • Мелкие доработки, фиксы и обновления документации, тестов, утилит

Улучшения прогнозирования и моделей

  • feat: Добавлено разветвление обучения статпрогноза при наличии Sarimax ([ba88ab48])
  • Добавлен вариант модели Sarima ([e295ee9a])
  • fix: Добавлено динамическое обновление сезонности ([cd49be41], [73375292])
  • Мелкие обновления и фиксы в forecast_results__model.csv, forecasting.py ([b5d957ba], [0b350e86], [2f2baf85], [22502cb3], [d417c9ab], [222e8917])

Улучшения Camunda worker и процессов

  • core: fix: улучшена обработка завершения процессов в Camunda worker ([864402de])
  • del: удалён time sleep ([4300e143])
  • fix: доработки run_workflow.py, tasks.py ([cdc162a0])
  • Мёрджи и синхронизация веток ([555ffe22], [82faca82])

Рефакторинг и улучшения визуализации и тестов иерархий

  • core: feat: [mermaid-diagram]: рефакторинг и доработка поддержки mermaid-диаграмм в иерархиях ([d869e037])
  • core: test/docs: [hierarchy-structure]: рефакторинг тестов структуры иерархии и документации ([0ed866ba])

Обработка ошибок импорта данных и тесты

  • core: feat: добавление обработки ошибок импорта данных и тестов ([8ffaa392])
  • core: feat: добавление тестов для фильтрации фактов и фикстур ([c69634d5])
  • core: feat: добавление утилит для работы с pandas ([3d768fb4])
  • core: feat: добавление функций для отладки фильтров ([1603a73e])

Улучшения и фиксы в фильтрах и тестах

  • docs: обновление правил для AI-ассистента и тестирования ([9caeac11])
  • docs: правила: добавлен стандарт оформления ссылок на код в документации ([5b092e50])
  • docs: правила: стандартизирован формат ссылок на классы и функции в коде ([ff30b2b6])

Новая версия расчёта плана поставок

  • feat: ibp: реализована новая версия расчета плана поставок ([21bfa931], [249cadb6]) (PLQM-948)

Email-уведомления для бизнес-аналитиков

  • core: feat: PLQM-1018: добавление email-уведомлений для бизнес-аналитиков ([115258a4], [5140d119]) (PLQM-1018)

Изменения в типе id для таблиц параметров

  • core: fix: изменен тип id с SERIAL на BIGSERIAL для таблиц параметров ([3475f032], [4cae4df3]) (PLQM-1104)

Новые и обновлённые правила для документации и PyPika

  • core: docs: добавлено правило для работы с PyPika (bulk insert, стиль обращения к полям, всегда использовать pypika вместо raw SQL) ([87747227])
  • core: docs: обновлено правило по PyPika — использовать table_alias[field_name] для переменных, .field_name для жёстко заданных имён, не использовать getattr ([48cfa954])
  • core: docs: всегда применять правила по PyPika (alwaysApply: true, YAML-мета-данные) ([cf6b67ff])

Рефакторинг и фиксы в скриптах и тестах

  • core: refactor: улучшение метода get_method в классе Script ([dc5cc251])
  • core: refactor: улучшение метода insert_by_csv и удаление устаревших тестов ([3b922f69])
  • core: deps: [fix]: зафиксирована версия pymdown-extensions==10.8.1 вместо >=10.0, устранён merge conflict ([4c4c6094])
  • core: migration: добавлена новая миграция 0041_merge_20250718_1258 для объединения предыдущих миграций в приложении authcustom ([9293ca37])

Мелкие доработки и обновления

  • Многочисленные обновления документации, фиксы, улучшения тестов, фикстур, утилит, housekeeping-коммиты ([b5d957ba], [cd49be41], [73375292], [0b350e86], [2f2baf85], [22502cb3], [d417c9ab], [222e8917], [4300e143], [cdc162a0], [555ffe22], [82faca82], [38132cc1], [125133f5], [22c088a5], [7f8e166e], [ed1e35ff], [4a781948], [c7e6f7b7])

v0.8.2

Дата релиза: 2025-07-03

Краткая сводка

  • Централизованное логирование всех попыток аутентификации (PLQM-1074)
  • Ежеминутный автоматический запуск рабочих процессов и задач (PLQM-1076)
  • Разрешены null для новых булевых полей Parameter (PLQM-1080)
  • Улучшена поддержка рабочих дней при расчёте сроков задач
  • Добавлены и обновлены правила оформления документации и коммитов
  • Исправлены ошибки и доработки в админке параметров, миграциях, тестах
  • Добавлены новые директивные правила для AI-агентов и команды
  • Обновлена и структурирована документация

PLQM-1074: Логирование аутентификации

  • Реализовано централизованное логирование всех попыток аутентификации (локальная, SSO, эксклюзивная SSO, ошибки) через модель AuthAttemptLog
  • Вся логика регистрации попыток вынесена в backend-классы, структура credentials_info и sso_settings стандартизирована
  • Для SSO-аутентификации логируются реальные параметры подключения (без секретов)
  • В админке реализован удобный журнал попыток входа с фильтрами и подробными колонками
  • Документация для администратора и разработчика дополнена подробными разделами по аудиту аутентификации, правилам оформления списков и ссылок
  • В правила ведения документации добавлены требования к якорям и спискам
  • Добавлены/обновлены миграции, тесты, утилиты
  • Подробнее: PLQM-1074

PLQM-1076: Ежеминутный автоматический запуск рабочих процессов

  • Объединён автоматический запуск создания процессов, открытия и закрытия задач в одну celery-задачу, запускаемую каждую минуту
  • Обновлено расписание celery beat
  • Переработана и актуализирована документация для администратора и разработчика
  • Исправлены устаревшие описания ночного запуска
  • Подробнее: PLQM-1076

PLQM-1080: Разрешены null для новых булевых полей Parameter

  • Новые булевые поля Parameter (is_calculated, track_corrections и др.) теперь допускают null, чтобы избежать ошибок миграций при отсутствии default в базе

Улучшения и исправления

  • Добавлено поле 'dimensions' в админку параметров
  • Поддержка рабочих дней при расчёте сроков задач
  • Добавлены миграции с verbose_name полей
  • Исправлены проверки длины элементов в тестах календаря
  • Исправлены ошибки и доработки в админке, фильтрах, тестах

Документация и правила

  • Обновлены правила форматирования в dev_docs.md
  • Добавлены новые правила для файла index.md
  • Обновлены правила форматирования комментариев к коммитам
  • Добавлен файл с общими директивными правилами для AI-агентов и команды
  • Добавлена стратегия ветвления и слияния
  • Существенно дополнена и структурирована документация

v0.8.1

Дата релиза: 2025-06-19

Краткая сводка

  • Улучшена поддержка валют и единиц измерения в отчетах
  • Интеграция с YaCloud и поддержка S3 для импорта/экспорта данных
  • Оптимизирована и ускорена синхронизация иерархий, исправлены ошибки импорта
  • Исправлены ошибки и доработан Workflow (IssueAdmin, auto_open)
  • Исправлен экспорт в Excel для мер типа Item
  • Проведен рефакторинг настроек скриптов, расширены возможности конфигурирования
  • Добавлены новые возможности для работы с иерархиями (сигналы, синхронизация отдельных айтемов, задание родителей в админке)
  • Добавлена синхронизация фильтров страниц "снизу вверх"
  • Исправлены ошибки генерации календарей, фильтров, корректировок и работы с календарями поставок
  • Существенно дополнена и структурирована документация (админка, S3, интеграции, безопасность)
  • Исправлено форматирование и оформление документации
  • Добавлены и расширены тесты для проверки конвертации
  • Исправлены ошибки, влияющие на стабильность системы
  • Оптимизированы фильтры и исправлены ошибки в админке
  • Добавлены новые возможности для работы с правами доступа и фильтрами

PLQM-890: Улучшения валют и единиц измерения

  • Исправлена и улучшена поддержка валют и единиц измерения в отчетах
  • Исправлена логика применения коэффициентов конверсии для UOM и Currency
  • Обновлены и расширены тесты для проверки корректности конвертации
  • Обновлена и структурирована документация по работе с валютами и единицами измерения
  • Исправлена проблема с raw-sql
  • Вынесены преднастраиваемые агрегации
  • Добавлена миграция

PLQM-881: Документация и тесты

  • Обновление и рефакторинг документации системы
  • Рефакторинг тестов проверки ограничений членства
  • Доработки по документации и тестам
  • Настройка правил замещения — подготовка модели и админки

PLQM-979: Исправления в фильтрах

  • Исправления в представлениях фильтров: добавлено возвращение ответа и проверка на пустые значения level_id

PLQM-978: Исправления отображения фильтров

  • Исправлена ошибка при запросе данных для фильтра с настройками show_shortname и show_description

PLQM-977: Сброс счётчиков в таблицах

  • Добавлена команда для сброса счётчиков в таблицах

PLQM-957: Оптимизация фильтров

  • Оптимизирован запрос данных для фильтра

PLQM-951: Пагинация в фильтрах

  • В админке фильтр запрашивает айтемы без пагинации

PLQM-949: Исправления корректировок в отчетах

  • Исправлена ошибка при сохранении корректировок, если в отчёте есть лишнее измерение

Дополнительно внесённые изменения

PLQM-629: Интеграция с YaCloud и S3

  • Добавлены функции импорта и экспорта данных через YaCloud S3 (новые настройки, поддержка сервисов S3).
  • Исправлены ошибки и доработана документация по работе с облачным хранилищем.

PLQM-703: Оптимизация синхронизации иерархий

  • Отключено заполнение поля all_parents для ускорения синхронизации.
  • Исправлены ошибки при импорте айтемов без description.

PLQM-714: Исправления в Workflow

  • Исправлена ошибка в IssueAdmin, связанная с отсутствием поля auto_open.

PLQM-711: Экспорт в Excel

  • Исправлено: для мер типа Item при экспорте в Excel теперь выгружается корректное отображение shortname в зависимости от настроек уровня иерархии.

PLQM-475: Рефакторинг настроек скриптов

  • Проведен рефакторинг настроек скриптов, улучшена поддержка и расширены возможности конфигурирования.

PLQM-624: Улучшения в работе с иерархиями

  • Добавлена возможность синхронизировать отдельные айтемы.
  • Реализованы сигналы на изменение связей между айтемами.
  • В админке появилась возможность задавать родителей айтема.

PLQM-391: Синхронизация фильтров страниц

  • Добавлена синхронизация фильтров страниц "снизу вверх".

PLQM-617, PLQM-650, PLQM-666, PLQM-668 и др.: Исправления и оптимизации

  • Исправлены ошибки генерации календарей, обработки фильтров, корректировки данных и работы с календарями поставок.
  • Оптимизирована работа с уровнями иерархий и фильтрами.

Документация

  • Существенно дополнена и структурирована документация (особенно по админке, работе с S3, настройкам интеграций).
  • Добавлены новые разделы и примеры по работе с импортом/экспортом, облачными сервисами и настройками безопасности.