Как отобразить уведомления от `django-messages`? - PullRequest
8 голосов
/ 23 октября 2009

Я читал документы для django-notification, и они, похоже, очень хорошо описывают создание уведомлений, но не способ их отображения пользователям. Есть ли хорошая ссылка для этого, и мой Google-фу только что подвел меня? Если нет, может кто-нибудь дать мне несколько советов здесь? Спасибо.

Ответы [ 2 ]

4 голосов
/ 23 декабря 2009

Ответ: вы должны встроить его в свои собственные шаблоны. Это может быть так просто, как следующий фрагмент:

<table>
    <caption>{% trans "Notices" %}</caption> 
    <thead>
        <tr>
            <th>{% trans "Type" %}</th>
            <th>{% trans "Message" %}</th>
            <th>{% trans "Date of the Notice" %}</th>
        </tr>
    </thead>
    <tbody>
        {% for notice in notices %}
            {% if notice.is_unseen %}
                <tr class="unseen_notice">
            {% else %}
                <tr class="notice">
            {% endif %}
                <td class="notice_type">[{% trans notice.notice_type.display %}]</td>
                <td class="notice_message">{{ notice.message|safe }}</td>
                <td class="notice_time">{{ notice.added|timesince }} {% trans "ago" %}</td>
            </tr>
        {% endfor %}
    </tbody>
</table>

Когда @googletorp ответил , Pinax - это место, где можно выяснить, как авторы используют django-notification. В частности, есть страница администрирования уведомлений, которая может служить удобным руководством.

2 голосов
/ 23 октября 2009

Рассказ о Пинакс источник можно найти на github. Они часто используют уведомления для своего сайта проекта http://code.pinaxproject.com.

Edit:
Я просто посмотрел. Кажется, что все, что Pinax делает, чтобы заставить его работать, это перечисляет его в установленных приложениях перед любыми другими внешними приложениями и включает его файл urls, как вы обычно делаете.

...