Last changes:

viewstats: на страницу "Динамика абонентов" добавлен график "Платящие абоненты". Реализована возможность добавления виджета с графиком на главную Billing: добвлено огрничение на запись двух данных одного мерчанта для пользователя tvmiddleware: на странице устройств добавлены настройки конфигурации портала TVMW API: метод PortalSettingsList теперь возвращает конфигурацию портала TVMW: для лога абонента добавлена индексация по времени TVMW: добавлена management-команда clear_customer_log, предназначенная для очистки лога действий абонента clients: на страницу редактирования локализации строки добавлены комментарии Core: оптимизация подсчёта общего количества объектов в списках в админке Billing: оптимизирована загрузка страницы "Финансовые операции" viewstats: для графика "Новые регистрации" на странице "Динамика абонентов" реализована кнопка добавления виджета на главную страницу tvmiddleware: добавлена подгрузка данных о актёрах с кинопоиска в форме редактирования актёров и при загрузке данных фильмов с кинопоиска, добавлена опция TVMIDDLEWARE_VIDEO_ACTORS_EXTENDED_UPDATE viewstats: для графика "Новые регистрации" на странице "Динамика абонентов" добавлена кнопка раскрытия списка устройств TVMW API: в ответ /streamservice/token/check/ добавлен заголовок X-AuthDuration. В настройки добавлен параметр TVMIDDLEWARE_STREAM_SERVICE_AUTH_DURATION mvision: добавлен метод PasswordGenerate для генерации пароля для панели управления на устройстве tvmiddleware: Для полей "Имя документа" и "Текст документа" в модели правововых документов добавлена возможность локализации. Добавлен параметр запроса lang для API /legal/document/list/ и /legal/document/detail/. Обновлена документация. tvmiddleware: в модель Актера добавлены поля "Оригинальное имя" и "Кадр с актером". В форму актера и метод /api/actor/detail/ добавлены новые поля. Доработана локализация. billing: для транзакций поле processed заменено на поле status, добавлено поле status_reason viewstats: виджет графика "Новые регистрации" добавлен на дашборд. Доработаны шаблоны виджета и страницы "Динамика абонентов" viewstats: добавлена вкладка "Динамика абонентов". Во вкладке реализован график "Новые регистрации" tvmiddleware: добавлена возможность для каналов указывать соотношение сторон по умолчанию TVMW API: в методах ChannelList и ProgramCategoryChannelList в ответ добавлено соотношение сторон по умолчанию TVMW API: для методов ChannelList и ProgramCategoryChannelList добавлен параметр reject_multicast TVMW API: методы video/list и video/url доработаны для работы с VodPvr Core - добавлен динамический заголовок для вкладок tvmiddleware: изменена структура парсеров каналов, добавлен парсер xmltv_from_file clients: рефакторинг списка локализации, добавлены отдельные права на локализацию device_monitoring: на странице мониторинга устройств библиотека jqplot заменена на Chart.js. Графики на странице переработаны viewstats: во вкладке статистики библиотека jqplot заменена на Chart.js. Графики во вкладке статистики переработаны tvmiddleware: добавлена менеджмент команда make_vodpvr, которая добавляет Epg с архивом в Video viewstats: добавлена кнопка для вычисления медианы на странице статистики телеканалов TVMW API: добавлен метод API /api/actor/detail/, возвращающий данные об актере. Обновлена документация и тесты tvmiddleware: добавлено поле "Шаблон UI" для абонентских устройств TVMW: убрано дублирование Live Multicast на странице настройки стриминг-сервиса TVMW API: в /api/actor/list/ и /api/noauth/actor/list/ добавлен параметр vid - идентификатор фильма. Обновлены документация и тесты TVMW: исправлена ошибка из-за которой иногда Smarty пытался повторно списать деньги за подписку на Megogo при активации аккаунта TVMW API: добавлено подробное описание program_meta TVMW API: добавлен альтернативный вариант кэша для /program/category/channel/list/ TVMW API: оптимизация работы кэша External API: добавлен метод для информирования внешнего биллинга об изменении статуса видеоподписки (perform_videosubscription_action) tvmiddleware: добавлено управление записью каналов на странице MicroPVR сервисов Billing: реализованы тесты нотификаций для Payture TVMW API: оптимизирована работа кэша в методах, связанных с дочерними клиентами