django-notifications-hq: не может отображать уведомления - PullRequest
0 голосов
/ 20 сентября 2018

пока работает API 'unread_list', я не могу заставить работать тег {% live_notify_list list_class="dropdown-menu" %}.

Определение тега:

def live_notify_list(list_class='live_notify_list'):
  html = "<ul class='{list_class}'></ul>".format(list_class=list_class)
  return format_html(html)

исправьте меня, если я ошибаюсь, но это ничего не делает, кроме как возвращает несортированный список.Я хотел бы отобразить все уведомления.В соответствии с документацией ( документация ) все, что мне нужно сделать, это использовать {% live_notify_list %}, однако, это ничего не отображает.

Библиотека, которую я использую на github .

1 Ответ

0 голосов
/ 12 декабря 2018

DevKing, надеюсь, вы решили проблему.Чтобы получить больше контекста, {% live_notify_list%} используется для получения обновлений уведомлений в реальном времени, которые можно использовать в раскрывающемся меню на панели навигации.Пользователь может нажать и получить выпадающий список самых последних уведомлений (по умолчанию 5).Если вы хотите получить список всех уведомлений, вы можете предоставить ссылку на {% url 'уведомления: непрочитанные'%}.


Вам нужно будет включить это

{% load notifications_tags %}
    <script src="{% static 'notifications/notify.js' %}" type="text/javascript"></script>
    {% register_notify_callbacks callbacks='fill_notification_list,fill_notification_badge' %}

И затем вы можете поместить это в вашу панель навигации

            <li class="dropdown">
                <a href="#" class="dropdown-toggle" data-toggle="dropdown">
                    Notifications {% live_notify_badge %}
                    <span class="glyphicon glyphicon-user pull-right">

                    </span>
                </a>
                <ul class="dropdown-menu" id="notice-link">
                  <a href="{% url 'notifications:unread' %}">
                    {% live_notify_list %}
                  </a>
                </ul>
            </li>

{% live_notify_badge%} покажет вам количество непрочитанных уведомлений, в то время как {% live_notify_list%} предоставит списокпоследние уведомления.Добавленные выше js будут получать новые уведомления каждые 15 секунд (которые вы можете сделать короче / длиннее).

...