Edgewall Software

Opened 9 years ago

Last modified 3 years ago

#11870 new enhancement

Optional notification subscribers for watching components, users, groups, individual resources, ... — at Version 7

Reported by: Peter Suter Owned by: Peter Suter
Priority: normal Milestone: next-dev-1.7.x
Component: notification Version:
Severity: normal Keywords: preferences
Cc: Branch:
Release Notes:

Allow subscribing to all ticket notifications, or to subscribe to certain ticket notifications by component.

API Changes:
Internal Changes:

Description

th:AnnouncerPlugin has TicketComponentSubscriber so users' can subscribe to all tickets of certain components.

For the Advanced Notification proposal we could add it (and more) to tracopt.notification.

It would use a preference child panel (#11853) to allow users to check components for watching, and the notify_watch DB table (#11869) to store these preferences.

Change History (9)

by Peter Suter, 9 years ago

comment:1 by Peter Suter, 9 years ago

Owner: set to Peter Suter
Status: newassigned

Proposed changes can be found in psuter.hg@T11870_watch_components

comment:2 by Peter Suter, 9 years ago

Slightly updated in log:psuter.hg@623e0e1bdb74 (handle ticket batch modify events; use config section from #11875).

comment:3 by Peter Suter, 9 years ago

Summary: Notification subscriber for watching tickets of componentsOptional notification subscribers for watching components, users, groups, individual resources, ...

Added more subscribers in log:psuter.hg@T11870_optional_subscribers, all derived from existing Announcer subscribers.

  • TicketComponentSubscriber: Watch all tickets in the checked components.
  • JoinableGroupSubscriber: Watch all tickets where a joined group is CCed.
  • WatchUsersSubscriber: Watch changes by certain users.

Each of these gets a preferences child panel.

  • WatchResourcesSubscriber: Watch individual tickets (or later wiki pages).

A context link is added to toggle watching on the resource's page. I'm not really sure if this is a good idea. It seems a bit redundant with the CC field, and it isn't really realm independent.

  • AllTicketSubscriber: Simply watch all tickets.
  • TicketComponentOwnerSubscriber: See #4519
  • NameMentionsSubscriber: See #11871

by Peter Suter, 9 years ago

Attachment: watch-prefs.png added

in reply to:  3 comment:4 by Peter Suter, 9 years ago

Replying to psuter:

  • WatchUsersSubscriber: Watch changes by certain users.

Each of these gets a preferences child panel.

The Watch users panel still has some problems (e.g. no save button).

comment:5 by Peter Suter, 9 years ago

Milestone: 1.1.31.1.4

comment:6 by Peter Suter, 9 years ago

Milestone: 1.1.4next-dev-1.1.x

These will have to wait for #11875.

comment:7 by Peter Suter, 9 years ago

Milestone: next-dev-1.1.x1.1.5
Release Notes: modified (diff)

I think I'll only add AllTicketSubscriber and TicketComponentSubscriber for now in this ticket.

Note: See TracTickets for help on using tickets.