Patch #4662 ยป redmine_ted_at_tedb_dot_us_assign_email_2010-01-26.patch
app/models/mail_handler.rb 2010-01-26 21:02:27.464719101 -0500 | ||
---|---|---|
41 | 41 |
def receive(email) |
42 | 42 |
@email = email |
43 | 43 |
@user = User.active.find(:first, :conditions => ["LOWER(mail) = ?", email.from.to_a.first.to_s.strip.downcase]) |
44 |
@to_user = User.active.find(:first, :conditions => ["LOWER(mail) = ?", email.to.to_a.first.to_s.strip.downcase]) |
|
44 | 45 |
unless @user |
45 | 46 |
# Unknown user => the email is ignored |
46 | 47 |
# TODO: ability to create the user's account |
... | ... | |
84 | 85 |
# check permission |
85 | 86 |
raise UnauthorizedAction unless user.allowed_to?(:add_issues, project) |
86 | 87 |
issue = Issue.new(:author => user, :project => project, :tracker => tracker, :category => category, :priority => priority) |
88 |
issue.assigned_to = @to_user |
|
87 | 89 |
# check workflow |
88 | 90 |
if status && issue.new_statuses_allowed_to(user).include?(status) |
89 | 91 |
issue.status = status |