Skip to content

GNIP 10 Notifications Messages and Announcements

jj0hns0n edited this page Jan 8, 2012 · 3 revisions

GNIP 10 - Notifications Messages and Announcements

Overview

It is proposed to add functionality to provide announcements, notifications and user to user private messages within GeoNode sites, and to base these features on existing django pluggable apps. These apps are already used in several downstream projects and it makes sense to make them easily useable within a GeoNode site in an optional way as necessary.

Initial work has been done on these features by Eldarion.

Proposed By

Jeffrey Johnson

Assigned to Release

TBD

State

For Review and Comment

Motivation

GeoNode does not currently provide any way for users to be notified of announcements or when events occur within the GeoNode (i.e. new data or maps are added or modified). There is also no way for users to contact each other inside of a GeoNode site to do things like ask to be granted permissions for a data layer.

Proposal

It is proposed to add a soft-dependency on django-announcements https://github.com/pinax/django-announcements for site-wide announcements, django-notifications django-notification for user notifications and eldarions user_messages module https://github.com/eldarion/user_messages for private user to user messages.

Issues

These features should be easily configurable as optional ... i.e. not all GeoNode sites may want to provide them (see GNIP 7), modifications to core geonode classes or methods may make use of these features, but care should be taken make sure they don't cause problems when these modules are not configured.

Testing

These modules should provide their own unit tests, and any integration tests should be added to maintain or increase coverage as necessary. Tests should be written to verify that any use of these modules in the geonode.maps module works both when these features are 'enabled' and when disabled.

Alternatives

Do nothing. GeoNode does not currently provide this functionality.

Feedback

Voting

Clone this wiki locally