예제 #1
0
    def load_notifications(self):
        notification_rows = self.database.get_notifications()
        for notification_row in notification_rows:
            notification_id = notification_row[0]
            notification_content = notification_row[1]
            date_issued = notification_row[2]
            incident = self.get_incident(notification_row[3])

            notification = Notification(incident, notification_content)
            notification.id = notification_id
            notification.date_issued = date_issued

            self.notifications[notification.id] = notification
예제 #2
0
    def create_notification(self, incident, content):
        notification = Notification(incident, content)
        self.database.insert_notification(notification)
        self.notifications[notification.id] = notification

        notification.date_issued = self.database.get_notification_date_issued(
            notification)

        followers = self.get_followers(incident)
        for follower in followers:
            user_notification = UserNotification(follower, notification, False)
            self.database.insert_user_notification(user_notification)

        self.database.commit()

        return notification