Esempio n. 1
0
	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")
Esempio n. 2
0
	def getNotes(self):
		from Note import Note
		return Note.loadAll(taskid = self.id, orderby = 'timestamp')