Вывести список изменённых страниц django cms
30 июня 2016 г. 5:02
Простой способ вывести список изменённых страниц в django cms заключается в построении запроса через модель Title:
dirty_titles = Title.objects.filter(publisher_is_draft=True, publisher_state=PUBLISHER_STATE_DIRTY)
В шаблоне результат можно вывести так:
{% if dirty_titles %} <p style="font-weight: bold;">Не опубликованы изменения следующих страниц:</p> {% for title in dirty_titles %} <p class="changelink"><a target="_blank" href="{{ title.page.get_absolute_url }}">{{ title.page.get_title }}</a></p> {% endfor %} {% endif %}
Если у вас мультиязычный сайт, то нужно предусмотреть группировку по языкам (данное свойство находится в экземпляре модели Title). Или же можно результат сделать похожим на структуру страниц django cms.
Моей задачей было вывести в некоторый информационный блок "Оповещения" напоминания о неопубликованных изменениях на страницах.
Похожие статьи:
Представляю вашему вниманию книгу, написанную моим близким другом Максимом Макуриным: Секреты эффективного управления ассортиментом.
Книга предназначается для широкого круга читателей и, по мнению автора, будет полезна специалистам отдела закупок и логистики, категорийным и финансовым менеджерам, менеджерам по продажам, аналитикам, руководителям и директорам, в компетенции которых принятие решений по управлению ассортиментом.
Комментарии: 0