rosa-build/app/controllers/users/profile_controller.rb

27 lines
831 B
Ruby
Raw Normal View History

class Users::ProfileController < Users::BaseController
2014-01-21 04:51:49 +00:00
skip_before_filter :authenticate_user!, only: :show if APP_CONFIG['anonymous_access']
def show
2013-09-10 19:04:47 +01:00
@path, page = user_path, params[:page].to_i
2013-09-12 08:49:42 +01:00
@projects = @user.own_projects.search(params[:search]).recent
if request.xhr?
2013-09-10 18:03:00 +01:00
if params[:visibility] != 'hidden'
@projects = @projects.opened
@hidden = true
else
@projects = @projects.by_visibilities('hidden').accessible_by(current_ability, :read)
end
2014-01-21 04:51:49 +00:00
render partial: 'shared/profile_projects', layout: nil, locals: {projects: paginate_projects(page)}
2013-09-10 18:03:00 +01:00
else
2014-03-26 10:24:52 +00:00
@projects = @projects.opened
2013-09-10 18:03:00 +01:00
@projects = paginate_projects(page)
end
end
protected
def paginate_projects(page)
2014-01-21 04:51:49 +00:00
@projects.paginate(page: (page>0 ? page : nil), per_page: 24)
end
end