def newNote(self, handler, note): usersContacted = [] for username in re.findall("<a href=\"/users/([a-z0-9]+)\">", note.render()): user = User.load(username = username) if user and (user not in usersContacted): usersContacted.append(user) self.sendMessage(handler, user, 'noteMention', "<a href=\"/tasks/%d#note%d\">%s</a>" % (note.task.id, note.id, note.task.safe.name)) for user in note.task.assigned: if user not in usersContacted: usersContacted.append(user) self.sendMessage(handler, user, 'noteRelated', "<a href=\"/tasks/%d#note%d\">%s</a>" % (note.task.id, note.id, note.task.safe.name), "a task assigned to you") for note in Note.loadAll(taskid = note.task.id): if note.user not in usersContacted: usersContacted.append(note.user) self.sendMessage(handler, note.user, 'noteRelated', "<a href=\"/tasks/%d#note%d\">%s</a>" % (note.task.id, note.id, note.task.safe.name), "a task you've also commented on")
def getNotes(self): from Note import Note return Note.loadAll(taskid = self.id, orderby = 'timestamp')