Skip to content
Extraits de code Groupes Projets
Valider c0f55717 rédigé par Arzumy MD's avatar Arzumy MD
Parcourir les fichiers

do not unnecessary build the feed in users_controller#public when we want to redirect anyway

parent 31c081a1
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
# Copyright (c) 2010, Diaspora Inc. This file is
# licensed under the Affero General Public License version 3 or later. See
# the COPYRIGHT file.
class UsersController < ApplicationController
require File.join(Rails.root, 'lib/diaspora/ostatus_builder')
require File.join(Rails.root, 'lib/diaspora/exporter')
......@@ -20,7 +21,6 @@ class UsersController < ApplicationController
end
def update
password_changed = false
if u = params[:user]
@user = current_user
......@@ -52,16 +52,8 @@ class UsersController < ApplicationController
end
respond_to do |format|
format.js{
render :nothing => true, :status => 204
}
format.all{
if password_changed
redirect_to new_user_session_path
else
redirect_to edit_user_path
end
}
format.js { render :nothing => true, :status => 204 }
format.all { redirect_to password_changed ? new_user_session_path : edit_user_path }
end
end
......@@ -74,20 +66,17 @@ class UsersController < ApplicationController
end
def public
user = User.find_by_username(params[:username])
if user
posts = StatusMessage.where(:author_id => user.person.id, :public => true).order('created_at DESC')
director = Diaspora::Director.new
ostatus_builder = Diaspora::OstatusBuilder.new(user, posts)
if user = User.find_by_username(params[:username])
respond_to do |format|
format.atom{
format.atom do
posts = StatusMessage.where(:author_id => user.person.id, :public => true).order('created_at DESC')
director = Diaspora::Director.new
ostatus_builder = Diaspora::OstatusBuilder.new(user, posts)
render :xml => director.build(ostatus_builder), :content_type => 'application/atom+xml'
}
format.html{
redirect_to person_path(user.person.id)
}
end
end
format.html { redirect_to person_path(user.person.id) }
end
else
redirect_to root_url, :error => I18n.t('users.public.does_not_exist', :username => params[:username])
end
......@@ -113,7 +102,6 @@ class UsersController < ApplicationController
@friends ||= []
end
if @step == 3 && @friends.length == 0
@user.update_attributes(:getting_started => false)
flash[:notice] = I18n.t('users.getting_started.could_not_find_anyone')
......
......@@ -34,7 +34,7 @@ describe UsersController do
end
it 'redirects to a profile page if html is requested' do
Diaspora::OstatusBuilder.should_not_receive(:new)
get :public, :username => @user.username
response.should be_redirect
end
......@@ -44,7 +44,6 @@ describe UsersController do
before do
@params = { :id => @user.id,
:user => { :diaspora_handle => "notreal@stuff.com" } }
end
it "doesn't overwrite random attributes" do
......@@ -133,6 +132,7 @@ describe UsersController do
Resque.should_receive(:enqueue).with(Job::DeleteAccount, alice.id)
delete :destroy
end
it 'locks the user out' do
delete :destroy
alice.reload.access_locked?.should be_true
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter