Notifications¶
We support multiple channels for notifications:
Email
Push notifications
Each user can customize notification settings using the /api/v1/notification-settings/
endpoint.
Notification¶
- class lego.apps.notifications.notification.Notification(user, *args, **kwargs)¶
Bases:
object
Lookup notifications settings and use this to notify the user on activated channels.
- generate_mail()¶
Create and sent the email message.
- generate_push()¶
Send a push message to the user.
- notify()¶
Lookup channels per user and notify on the selected channels.
Example Implementation¶
- class lego.apps.notifications.notifications.AnnouncementNotification(user, *args, **kwargs)¶
Bases:
Notification
Sent a notification to one recipient of an Announcement. The base class verifies the user settings.
- generate_mail()¶
Generate the email message the user should receive.
- generate_push()¶
Generate the push message the user should receive on his/her phone.