Commit 91998f5b804e2c309bb666cd12f86fb75618b82b

Authored by Antonio Terceiro
1 parent 302e1cd4

ActionItem1165: sending e-mail do the right place

app/models/person.rb
... ... @@ -194,9 +194,13 @@ class Person < Profile
194 194  
195 195 has_and_belongs_to_many :favorite_enterprises, :class_name => 'Enterprise', :join_table => 'favorite_enteprises_people'
196 196  
  197 + def email_domain
  198 + user && user.email_domain || environment.default_hostname(true)
  199 + end
  200 +
197 201 def email_addresses
198 202 # TODO for now, only one e-mail address
199   - ['%s@%s' % [self.identifier, (self.preferred_domain ? self.preferred_domain.name : self.environment.default_hostname(true)) ] ]
  203 + ['%s@%s' % [self.identifier, self.email_domain] ]
200 204 end
201 205  
202 206 def display_info_to?(user)
... ...
app/models/user.rb
... ... @@ -50,15 +50,19 @@ class User < ActiveRecord::Base
50 50 end
51 51 end
52 52  
  53 + def email_domain
  54 + self.person.preferred_domain && self.person.preferred_domain.name || self.environment.default_hostname(true)
  55 + end
  56 +
53 57 class Mailer < ActionMailer::Base
54 58 def activation_email_notify(user)
55   - user_email = "#{user.login}@#{user.environment.default_hostname(true)}"
  59 + user_email = "#{user.login}@#{user.email_domain}"
56 60 recipients user_email
57 61 from "#{user.environment.name} <#{user.environment.contact_email}>"
58 62 subject _("[%{environment}] Welcome to %{environment} mail!") % { :environment => user.environment.name }
59 63 body :name => user.name,
60 64 :email => user_email,
61   - :webmail => MailConf.webmail_url(user.login, user.person.preferred_domain && user.person.preferred_domain.name || user.environment.default_hostname(true)),
  65 + :webmail => MailConf.webmail_url(user.login, user.email_domain),
62 66 :environment => user.environment.name,
63 67 :url => url_for(:host => user.environment.default_hostname, :controller => 'home')
64 68 end
... ...
app/views/shared/user_menu.rhtml
... ... @@ -31,7 +31,7 @@
31 31  
32 32 <% if MailConf.enabled? && current_user.enable_email %>
33 33 <li>
34   - <%= link_to '<span class="icon-menu-mail"></span>' + _('Webmail'), MailConf.webmail_url(user.identifier, user.preferred_domain && user.preferred_domain.name || user.environment.default_hostname(true)) %>
  34 + <%= link_to '<span class="icon-menu-mail"></span>' + _('Webmail'), MailConf.webmail_url(user.identifier, current_user.email_domain) %>
35 35 </li>
36 36 <% end %>
37 37  
... ...