
После стабильного выпуска я продолжил работу над Commentail. В 1.1.0 основное внимание уделил модерации: работе сразу с несколькими сообщениями, навигации по очереди и подтверждению действий, которые нельзя отменить.
Модерация сразу нескольких комментариев
Теперь в списке можно выбрать несколько комментариев и одним действием одобрить, отклонить, скрыть, восстановить или стереть их текст. Над списком видно количество выбранных сообщений; выделение можно сбросить. Если действие недоступно, интерфейс объяснит, какого статуса или разрешения не хватает.
Перед выполнением сервер повторно проверяет всю выборку. Если хотя бы один выбранный комментарий больше не подходит для действия или доступ к нему пропал, операция отменяется целиком. Записи в журнале и задания на отправку писем в таком случае тоже не сохранятся.
Для необратимого стирания текста добавил отдельное подтверждение — и для одного комментария, и для группы. На странице видно, сколько сообщений затронет действие. Можно отменить его и вернуться к списку. При подтверждении стирается текст выбранных комментариев и их правок, а ответы остаются на месте.
Возвращение к тому же списку
Поиск, фильтры и номер страницы теперь сохраняются при переходе в карточку комментария и обратно. Это работает после модерации, решения по авторской правке, повтора отправки письма и подтверждения стирания. Не нужно заново собирать нужную выборку после каждого действия.
Фильтры сгруппированы по сайту и странице, статусу и датам. Настройки, очередь писем и права доступа собраны в общее меню «Управление», доступное на страницах Commentail. Основные действия и возврат к результатам работают без JavaScript.
Сотрудники в обсуждении и письма
Имена сотрудников теперь можно выделять цветом. У суперадминистратора — золотистая плашка имени и небольшая корона на аватаре. Выделение включено по умолчанию, но его можно отключить отдельно для каждого сайта.
Ещё изменил необязательные уведомления о публикации. Теперь такое письмо ставится в очередь после того, как модератор одобрил ожидающий комментарий или авторскую правку. Если комментарий публикуется сразу, отдельное уведомление автору не отправляется. Подтверждение почты гостей, ссылки редактирования и уведомления о прямых ответах работают по-прежнему. Письма, уже находившиеся в очереди до обновления, сохраняются.
Как обновиться
Commentail 1.1.0 доступен на PyPI. Требования к окружению и документированные правила совместимости 1.x не изменились. На этом сайте новая версия уже установлена.
Перед обновлением сделайте резервную копию и проверьте переход на тестовой копии сайта. После установки пакета нужно применить миграции, собрать статику и перезапустить приложение и обработчик почтовой очереди обычным для вашего сервера способом. В этой версии появилась миграция настройки выделения сотрудников; существующие комментарии сохраняются.
Если вы переопределяли шаблоны комментариев или админки, проверьте их отдельно: собственная разметка сохраняет приоритет, поэтому новые элементы могут потребовать обновления шаблонов. Полный порядок перехода и изменения собраны в заметках к выпуску.
Если попробуете обновление и найдёте ошибку, напишите в Issues, что произошло и как это повторить.
Выберите способ входа или оставьте комментарий как гость ниже.