-
Notifications
You must be signed in to change notification settings - Fork 0
GNIP 10 Notifications Messages and Announcements
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.
- https://github.com/eldarion/geonode/tree/add-announcements
- https://github.com/eldarion/geonode/tree/add-user-messages
- https://github.com/eldarion/geonode/tree/social-notifications
Jeffrey Johnson
TBD
For Review and Comment
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.
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.
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.
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.
Do nothing. GeoNode does not currently provide this functionality.