Merge pull request #3070 from SuperTux88/fix-invite-mail
Fix invite mail NOTICE: MIGRATION ON USERS INCLUDED!
This commit is contained in:
commit
033bf637cd
4 changed files with 35 additions and 1 deletions
|
|
@ -25,6 +25,16 @@ class InvitationsController < ApplicationController
|
||||||
redirect_to invite_code_path(invitation_code)
|
redirect_to invite_code_path(invitation_code)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def email
|
||||||
|
if params[:invitation_token]
|
||||||
|
# this is for legacy invites.
|
||||||
|
user = User.find_by_invitation_token(params[:invitation_token])
|
||||||
|
@invitation_code = user.ugly_accept_invitation_code
|
||||||
|
else
|
||||||
|
@invitation_code = params[:invitation_code]
|
||||||
|
end
|
||||||
|
render 'notifier/invite', :layout => false
|
||||||
|
end
|
||||||
|
|
||||||
def create
|
def create
|
||||||
inviter = EmailInviter.new(params[:email_inviter][:emails], current_user, params[:email_inviter])
|
inviter = EmailInviter.new(params[:email_inviter][:emails], current_user, params[:email_inviter])
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,17 @@
|
||||||
|
class RemoveInvitationEmailFromUsers < ActiveRecord::Migration
|
||||||
|
def self.up
|
||||||
|
execute <<-SQL
|
||||||
|
UPDATE users
|
||||||
|
SET email = concat('invitemail_', id, '@example.org')
|
||||||
|
WHERE invitation_token IS NOT NULL
|
||||||
|
SQL
|
||||||
|
end
|
||||||
|
|
||||||
|
def self.down
|
||||||
|
execute <<-SQL
|
||||||
|
UPDATE users
|
||||||
|
SET email = (SELECT identifier FROM invitations WHERE invitations.recipient_id = users.id)
|
||||||
|
WHERE invitation_token IS NOT NULL
|
||||||
|
SQL
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
@ -11,7 +11,7 @@
|
||||||
#
|
#
|
||||||
# It's strongly recommended to check this file into your version control system.
|
# It's strongly recommended to check this file into your version control system.
|
||||||
|
|
||||||
ActiveRecord::Schema.define(:version => 20120322223517) do
|
ActiveRecord::Schema.define(:version => 20120328025842) do
|
||||||
|
|
||||||
create_table "account_deletions", :force => true do |t|
|
create_table "account_deletions", :force => true do |t|
|
||||||
t.string "diaspora_handle"
|
t.string "diaspora_handle"
|
||||||
|
|
|
||||||
|
|
@ -41,6 +41,13 @@ describe InvitationsController do
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
describe '#email' do
|
||||||
|
it 'succeeds' do
|
||||||
|
get :email, :invitation_code => "anycode"
|
||||||
|
response.should be_success
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
describe '#new' do
|
describe '#new' do
|
||||||
it 'renders' do
|
it 'renders' do
|
||||||
sign_in :user, @user
|
sign_in :user, @user
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue