Fix ticket notification bug

This commit is contained in:
cuom1999 2020-10-20 12:43:34 -05:00
parent 7065d9ce6b
commit b9f6a57777

View file

@ -33,6 +33,11 @@ ticket_widget = (forms.Textarea() if HeavyPreviewPageDownWidget is None else
def add_ticket_notifications(users, author, link, ticket): def add_ticket_notifications(users, author, link, ticket):
html = f"<a href=\"{link}\">{ticket.linked_item}</a>" html = f"<a href=\"{link}\">{ticket.linked_item}</a>"
users = set(users)
if author in users:
users.remove(author)
for user in users: for user in users:
notification = Notification(owner=user, notification = Notification(owner=user,
html_link=html, html_link=html,
@ -148,7 +153,6 @@ class TicketView(TitleMixin, LoginRequiredMixin, TicketMixin, SingleObjectFormVi
link = '%s#message-%d' % (reverse('ticket', args=[self.object.id]), message.id) link = '%s#message-%d' % (reverse('ticket', args=[self.object.id]), message.id)
notify_list = list(chain(self.object.assignees.all(), [self.object.user])) notify_list = list(chain(self.object.assignees.all(), [self.object.user]))
notify_list.remove(message.user)
add_ticket_notifications(notify_list, message.user, link, self.object) add_ticket_notifications(notify_list, message.user, link, self.object)
if event.real: if event.real: