Backport support for global and object event notification. GitLab issue #262.
Signed-off-by: Roberto Rosario <roberto.rosario.gonzalez@gmail.com>
This commit is contained in:
@@ -26,12 +26,44 @@ def get_kwargs_factory(variable_name):
|
||||
return get_kwargs
|
||||
|
||||
|
||||
def get_notification_count(context):
|
||||
return context['request'].user.notifications.filter(read=False).count()
|
||||
|
||||
|
||||
link_events_list = Link(
|
||||
icon='fa fa-list-ol', permissions=(permission_events_view,),
|
||||
text=_('Events'), view='events:events_list'
|
||||
)
|
||||
link_events_details = Link(
|
||||
text=_('Events'), view='events:events_list'
|
||||
)
|
||||
link_events_for_object = Link(
|
||||
icon='fa fa-list-ol', permissions=(permission_events_view,),
|
||||
text=_('Events'), view='events:events_for_object',
|
||||
kwargs=get_kwargs_factory('resolved_object')
|
||||
)
|
||||
link_event_types_subscriptions_list = Link(
|
||||
icon='fa fa-list-ol', text=_('Event subscriptions'),
|
||||
view='events:event_types_user_subcriptions_list'
|
||||
)
|
||||
link_notification_mark_read = Link(
|
||||
args='object.pk', text=_('Mark as seen'),
|
||||
view='events:notification_mark_read'
|
||||
)
|
||||
link_notification_mark_read_all = Link(
|
||||
text=_('Mark all as seen'), view='events:notification_mark_read_all'
|
||||
)
|
||||
link_object_event_types_user_subcriptions_list = Link(
|
||||
kwargs=get_kwargs_factory('resolved_object'),
|
||||
permissions=(permission_events_view,), text=_('Subscriptions'),
|
||||
view='events:object_event_types_user_subcriptions_list',
|
||||
)
|
||||
link_object_event_types_user_subcriptions_list_with_icon = Link(
|
||||
kwargs=get_kwargs_factory('resolved_object'), icon='fa fa-rss',
|
||||
permissions=(permission_events_view,), text=_('Subscriptions'),
|
||||
view='events:object_event_types_user_subcriptions_list',
|
||||
)
|
||||
link_user_notifications_list = Link(
|
||||
icon='fa fa-bell', text=get_notification_count,
|
||||
view='events:user_notifications_list'
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user