用户删除,管理界面用户去排序,删除后跳转,去无效参数
This commit is contained in:
parent
f22a39fbfa
commit
cccbd941ce
|
@ -36,15 +36,12 @@ class AdminController < ApplicationController
|
||||||
|
|
||||||
scope = Project.status(@status).order('lft')
|
scope = Project.status(@status).order('lft')
|
||||||
scope = scope.like(params[:name]) if params[:name].present?
|
scope = scope.like(params[:name]) if params[:name].present?
|
||||||
@projects = scope.all
|
@projects = scope.where(project_type: Project::ProjectType_project).all
|
||||||
|
|
||||||
render :action => "projects", :layout => false if request.xhr?
|
render :action => "projects", :layout => false if request.xhr?
|
||||||
end
|
end
|
||||||
|
|
||||||
def users
|
def users
|
||||||
@project_type = params[:project_type]
|
|
||||||
role = params[:role]
|
|
||||||
|
|
||||||
sort_init 'login', 'asc'
|
sort_init 'login', 'asc'
|
||||||
sort_update %w(login firstname lastname mail admin created_on last_login_on)
|
sort_update %w(login firstname lastname mail admin created_on last_login_on)
|
||||||
|
|
||||||
|
@ -56,95 +53,14 @@ class AdminController < ApplicationController
|
||||||
end
|
end
|
||||||
|
|
||||||
@status = params[:status] || 1
|
@status = params[:status] || 1
|
||||||
has = {
|
scope = User.logged.status(@status)
|
||||||
"show_changesets" => true
|
scope = User.like(params[:name]) if params[:name].present?
|
||||||
}
|
|
||||||
# @count = Redmine::Activity::Fetcher.new(User.current, :author => @user).scope_select {|t| !has["show_#{t}"].nil?}.events(nil, nil).count
|
|
||||||
|
|
||||||
scope = UserStatus.visible
|
|
||||||
case role
|
|
||||||
when 'teacher'
|
|
||||||
scope = UserStatus.teacher
|
|
||||||
when 'student'
|
|
||||||
scope = UserStatus.student
|
|
||||||
else
|
|
||||||
|
|
||||||
end
|
|
||||||
|
|
||||||
scope = scope.in_group(params[:group_id]) if params[:group_id].present?
|
scope = scope.in_group(params[:group_id]) if params[:group_id].present?
|
||||||
# scope.each do |user|
|
|
||||||
# UserStatus.create(:changesets_count => user.changesets.count, :watchers_count => user.watcher_users.count, :user_id => user.id)
|
|
||||||
# end
|
|
||||||
@user_count = scope.count
|
@user_count = scope.count
|
||||||
@user_pages = Paginator.new @user_count, @limit, params['page']
|
@user_pages = Paginator.new @user_count, @limit, params['page']
|
||||||
#@offset ||= @user_pages.offset
|
@offset ||= @user_pages.offset
|
||||||
#@users = scope.order(sort_clause).limit(@limit).offset(@offset).all
|
@users = scope.order(sort_clause).limit(@limit).offset(@offset).all
|
||||||
@user_base_tag = params[:id] ? 'base_users':'base'
|
|
||||||
if params[:user_sort_type].present?
|
|
||||||
case params[:user_sort_type]
|
|
||||||
when '0'
|
|
||||||
@offset ||= @user_pages.reverse_offset
|
|
||||||
unless @offset == 0
|
|
||||||
@users_statuses = scope.offset(@offset).limit(@limit).all.reverse
|
|
||||||
else
|
|
||||||
limit = @user_count % @limit
|
|
||||||
if limit == 0
|
|
||||||
limit = @limit
|
|
||||||
end
|
|
||||||
@users_statuses = scope.offset(@offset).limit(limit).all.reverse
|
|
||||||
end
|
|
||||||
@s_type = 0
|
|
||||||
# @projects = @projects.sort {|x,y| y.created_on <=> x.created_on }
|
|
||||||
# @projects = @projects[@offset, @limit]
|
|
||||||
when '1'
|
|
||||||
@offset ||= @user_pages.reverse_offset
|
|
||||||
unless @offset == 0
|
|
||||||
@users_statuses = scope.reorder('grade').offset(@offset).limit(@limit).all.reverse
|
|
||||||
else
|
|
||||||
limit = @user_count % @limit
|
|
||||||
if limit == 0
|
|
||||||
limit = @limit
|
|
||||||
end
|
|
||||||
@users_statuses = scope.reorder('grade').offset(@offset).limit(limit).all.reverse
|
|
||||||
end
|
|
||||||
@s_type = 1
|
|
||||||
#sort {|x,y| y.user_status.changesets_count <=> x.user_status.changesets_count}
|
|
||||||
#@users = @users[@offset, @limit]
|
|
||||||
when '2'
|
|
||||||
@offset ||= @user_pages.reverse_offset
|
|
||||||
unless @offset == 0
|
|
||||||
@users_statuses = scope.reorder('watchers_count').offset(@offset).limit(@limit).all.reverse
|
|
||||||
else
|
|
||||||
limit = @user_count % @limit
|
|
||||||
if limit == 0
|
|
||||||
limit = @limit
|
|
||||||
end
|
|
||||||
@users_statuses = scope.reorder('watchers_count').offset(@offset).limit(limit).all.reverse
|
|
||||||
end
|
|
||||||
@s_type = 2
|
|
||||||
#@users = @users[@offset, @limit]
|
|
||||||
end
|
|
||||||
|
|
||||||
else
|
|
||||||
@offset ||= @user_pages.reverse_offset
|
|
||||||
unless @offset == 0
|
|
||||||
@users_statuses = scope.reorder('grade').offset(@offset).limit(@limit).all.reverse
|
|
||||||
else
|
|
||||||
limit = @user_count % @limit
|
|
||||||
if limit == 0
|
|
||||||
limit = @limit
|
|
||||||
end
|
|
||||||
@users_statuses = scope.reorder('grade').offset(@offset).limit(limit).all.reverse
|
|
||||||
end
|
|
||||||
@s_type = 1
|
|
||||||
# @projects = @projects.sort {|x,y| y.created_on <=> x.created_on }
|
|
||||||
# @projects = @projects[@offset, @limit]
|
|
||||||
end
|
|
||||||
|
|
||||||
@users = []
|
|
||||||
@users_statuses.each do |obj|
|
|
||||||
@users << User.find_by_id("#{obj.user_id}")
|
|
||||||
end
|
|
||||||
|
|
||||||
|
|
||||||
respond_to do |format|
|
respond_to do |format|
|
||||||
|
@ -209,24 +125,13 @@ class AdminController < ApplicationController
|
||||||
end
|
end
|
||||||
|
|
||||||
@status = params[:status] || 1
|
@status = params[:status] || 1
|
||||||
has = {
|
|
||||||
"show_changesets" => true
|
|
||||||
}
|
|
||||||
scope = User.logged.status(@status)
|
scope = User.logged.status(@status)
|
||||||
scope = scope.like(params[:name]) if params[:name].present?
|
scope = scope.like(params[:name]) if params[:name].present?
|
||||||
@user_count = scope.count
|
@user_count = scope.count
|
||||||
@user_pages = Paginator.new @user_count, @limit, params['page']
|
@user_pages = Paginator.new @user_count, @limit, params['page']
|
||||||
@user_base_tag = params[:id] ? 'base_users':'base'
|
@user_base_tag = params[:id] ? 'base_users':'base'
|
||||||
@offset ||= @user_pages.reverse_offset
|
|
||||||
unless @offset == 0
|
@users = scope.offset(@user_pages.offset).limit(@user_pages.per_page)
|
||||||
@users = scope.offset(@offset).limit(@limit).all.reverse
|
|
||||||
else
|
|
||||||
limit = @user_count % @limit
|
|
||||||
if limit == 0
|
|
||||||
limit = @limit
|
|
||||||
end
|
|
||||||
@users = scope.offset(@offset).limit(limit).all.reverse
|
|
||||||
end
|
|
||||||
|
|
||||||
respond_to do |format|
|
respond_to do |format|
|
||||||
format.html {
|
format.html {
|
||||||
|
|
|
@ -586,7 +586,7 @@ class UsersController < ApplicationController
|
||||||
def destroy
|
def destroy
|
||||||
@user.destroy
|
@user.destroy
|
||||||
respond_to do |format|
|
respond_to do |format|
|
||||||
format.html { redirect_back_or_default(users_path) }
|
format.html { redirect_back_or_default(admin_users_path) }
|
||||||
format.api { render_api_ok }
|
format.api { render_api_ok }
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
|
|
||||||
<h3><%= l(:label_user_plural)%></h3>
|
<h3><%= l(:label_user_plural)%></h3>
|
||||||
|
|
||||||
<%= form_tag(:controller => 'admin', :action => 'search', :method => :get) do %>
|
<%= form_tag(:controller => 'admin', :action => 'search') do %>
|
||||||
<fieldset>
|
<fieldset>
|
||||||
<legend>
|
<legend>
|
||||||
<%= l(:label_filter_plural) %>
|
<%= l(:label_filter_plural) %>
|
||||||
|
@ -51,7 +51,7 @@
|
||||||
<td class="created_on" align="center"><%= format_time(user.created_on) %></td>
|
<td class="created_on" align="center"><%= format_time(user.created_on) %></td>
|
||||||
<td class="last_login_on" align="center"><%= format_time(user.last_login_on) unless user.last_login_on.nil? %></td>
|
<td class="last_login_on" align="center"><%= format_time(user.last_login_on) unless user.last_login_on.nil? %></td>
|
||||||
<td class="buttons"> <%= change_status_link(user) %>
|
<td class="buttons"> <%= change_status_link(user) %>
|
||||||
<%= delete_link user_path(user, :back_url => users_path(params)) unless User.current == user %> </td>
|
<%= delete_link user_path(user, :back_url => admin_users_path(params)) unless User.current == user %> </td>
|
||||||
</tr>
|
</tr>
|
||||||
<% end -%>
|
<% end -%>
|
||||||
</tbody>
|
</tbody>
|
||||||
|
@ -65,4 +65,4 @@
|
||||||
|
|
||||||
<% html_title(l(:label_user_plural)) -%>
|
<% html_title(l(:label_user_plural)) -%>
|
||||||
|
|
||||||
<% end %>
|
<% end %>
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
|
|
||||||
<h3><%= l(:label_user_plural)%></h3>
|
<h3><%= l(:label_user_plural)%></h3>
|
||||||
|
|
||||||
<%= form_tag(:controller => 'admin', :action => 'search', :method => :get) do %>
|
<%= form_tag(:controller => 'admin', :action => 'search') do %>
|
||||||
<fieldset>
|
<fieldset>
|
||||||
<legend>
|
<legend>
|
||||||
<%= l(:label_filter_plural) %>
|
<%= l(:label_filter_plural) %>
|
||||||
|
@ -51,7 +51,7 @@
|
||||||
<td class="created_on" align="center"><%= format_time(user.created_on) %></td>
|
<td class="created_on" align="center"><%= format_time(user.created_on) %></td>
|
||||||
<td class="last_login_on" align="center"><%= format_time(user.last_login_on) unless user.last_login_on.nil? %></td>
|
<td class="last_login_on" align="center"><%= format_time(user.last_login_on) unless user.last_login_on.nil? %></td>
|
||||||
<td class="buttons"> <%= change_status_link(user) %>
|
<td class="buttons"> <%= change_status_link(user) %>
|
||||||
<%= delete_link user_path(user, :back_url => users_path(params)) unless User.current == user %> </td>
|
<%= delete_link user_path(user, :back_url => admin_users_path(params)) unless User.current == user %> </td>
|
||||||
</tr>
|
</tr>
|
||||||
<% end -%>
|
<% end -%>
|
||||||
</tbody>
|
</tbody>
|
||||||
|
@ -66,4 +66,4 @@
|
||||||
<% html_title(l(:label_user_plural)) -%>
|
<% html_title(l(:label_user_plural)) -%>
|
||||||
<%else %>
|
<%else %>
|
||||||
|
|
||||||
<% end%>
|
<% end%>
|
||||||
|
|
Loading…
Reference in New Issue