def read_all(request): ''' mark all ''' user = request.user if user: Notification.mark_all_as_read(user.name) return request.redirect('/hub/notification') else: return request.redirect("/hub/teams")
def test_mark_as_read(self): data = {'data': 'some data here'} for uid in self.uids: Notification(uid, self.receivers, data).send() to_mark_as_read = self.uids[:5] + self.uids[20:30] + self.uids[40:50] for i, uid in enumerate(to_mark_as_read, start=1): Notification.mark_as_read(self.test_user1, uid) assert Notification.unread_count(self.test_user1) == 50-i assert Notification.unread_count(self.test_user2) == 50 Notification.mark_all_as_read(self.test_user2) assert Notification.unread_count(self.test_user2) == 0
def mark_all_as_read(request): if request.method == "POST": Notification.mark_all_as_read(request.user.name) return {"status": 1} else: raise api_errors.MethodNotAllowedError()