Project

General

Profile

Actions

Defect #7421

closed

no email sent with 'Notifiy for any event on the selected projects only'

Added by Arnaud Martel almost 14 years ago. Updated almost 14 years ago.

Status:
Closed
Priority:
Normal
Assignee:
-
Category:
Email notifications
Target version:
Start date:
2011-01-24
Due date:
% Done:

0%

Estimated time:
Resolution:
Fixed
Affected version:

Description

I just upgraded from trunk (r4744) and I have trouble with notification:

How to reproduce:
  • In my account:
    • I selected "For any event on the selected projects only"
    • I checked project A and project B
  • Another user created an issue in project C and assigned it to me
    => No notification is sent to me
  • Another user created an issue in project B and assigned it to me
    => A notification is sent to me

According to "my account, Email notifications", I should have received an email ("For unselected projects, you will only receive notifications about things you watch or you're involved in (eg. issues you're the author or assignee)."

A possible solution (not sure but...):
When looking at app/models/user.rb, there is a piece of code:

  # Utility method to help check if a user should be notified about an
  # event.
  #
  # TODO: only supports Issue events currently
  def notify_about?(object)
    case mail_notification
    when 'all'
      true
    when 'selected'
      # Handled by the Project
    when 'none'
      false
    when 'only_my_events'
      if object.is_a?(Issue) && (object.author == self || object.assigned_to == self)
        true
      else
        false
      end

From what I understand, the "when 'selected'" case doesn't manage the unselected projects so I changed it to:

    when 'selected'
      # Handled by the Project
      if object.is_a?(Issue) && (object.author == self || object.assigned_to == self)
        true
      end

And it seems to solve my problem (ie: notifications are working again...)

Kind regards,
Arnaud

Actions

Also available in: Atom PDF