Source code for ploneintranet.notifications.browser.notifications

# -*- coding: utf-8 -*-
from plone import api
from ploneintranet.layout.memoize.view import memoize
from ploneintranet.notifications.channel import AllChannel
from Products.Five.browser import BrowserView


[docs]class NotificationsView(BrowserView):
[docs] @memoize def your_notifications(self): show_all = bool(self.request.form.get("showall")) display_message = [] user = api.user.get_current() channel = AllChannel(user.getUserId()) if show_all: display_message = channel.get_all_messages() else: display_message = channel.get_unread_messages() return display_message