# HG changeset patch
# User Chris Cannam
# Date 1346252157 -3600
# Node ID 42e2437766c25d9276bda891ae1221d5f7c3d377
# Parent bb4f99a30aeef3b3f23b0e5dd0eb55fe44566410# Parent ebfda4c68b7a510f7e16a40e59b8937da1609932
Merge from branch "bug_505"
diff -r bb4f99a30aee -r 42e2437766c2 app/helpers/application_helper.rb
--- a/app/helpers/application_helper.rb Wed Jul 11 15:45:00 2012 +0100
+++ b/app/helpers/application_helper.rb Wed Aug 29 15:55:57 2012 +0100
@@ -291,7 +291,13 @@
def principals_check_box_tags(name, principals)
s = ''
principals.sort.each do |principal|
- s << "\n"
+
+ if principal.type == "User":
+ s << "\n"
+ else
+ s << "\n"
+ end
+
end
s.html_safe
end
diff -r bb4f99a30aee -r 42e2437766c2 app/models/mailer.rb
--- a/app/models/mailer.rb Wed Jul 11 15:45:00 2012 +0100
+++ b/app/models/mailer.rb Wed Aug 29 15:55:57 2012 +0100
@@ -32,17 +32,25 @@
{ :host => h, :protocol => Setting.protocol }
end
+ # todo: luisf: 2Aug2012 - refactor...
+ def added_to_project(member, project)
+ principal = Principal.find(member.user_id)
+ if principal.type == "User"
+ user = User.find(member.user_id)
+ user_add_to_project(user, project)
+ else
+ users = Principal.find(member.user_id).users
+ users.map {|user| user_add_to_project(user, project) }
+ end
+ end
# Builds a tmail object used to email the specified user that he was added to a project
#
# Example:
- # add_to_project(user) => tmail object
- # Mailer.deliver_add_to_project(user) => sends an email to the registered user
- def added_to_project(member, project)
-
- user = User.find(member.user_id)
-
+ # user_add_to_project(user, project) => tmail object
+ # Mailer.deliver_add_to_project(user, project) => sends an email to the registered user
+ def user_add_to_project(user, project)
set_language_if_valid user.language
recipients user.mail
subject l(:mail_subject_added_to_project, Setting.app_title)
@@ -50,8 +58,6 @@
:project_name => project.name
render_multipart('added_to_project', body)
end
-
-
# Builds a tmail object used to email recipients of the added issue.
#