From 324753b94474a18ffbc8cf243e502b71b67eab86 Mon Sep 17 00:00:00 2001 From: hukl Date: Tue, 20 Oct 2009 21:21:37 +0200 Subject: cleaned up the user views a bit --- app/controllers/users_controller.rb | 6 +++++- app/views/users/_admin_user_item.html.erb | 12 ------------ app/views/users/_user.html.erb | 9 +++++++++ app/views/users/_user_item.html.erb | 4 ---- app/views/users/index.html.erb | 19 +++++-------------- public/stylesheets/admin.css | 2 +- 6 files changed, 20 insertions(+), 32 deletions(-) delete mode 100644 app/views/users/_admin_user_item.html.erb create mode 100644 app/views/users/_user.html.erb delete mode 100644 app/views/users/_user_item.html.erb diff --git a/app/controllers/users_controller.rb b/app/controllers/users_controller.rb index ead989d..eb1cd4c 100644 --- a/app/controllers/users_controller.rb +++ b/app/controllers/users_controller.rb @@ -9,7 +9,9 @@ class UsersController < ApplicationController layout 'admin' def index - @users = User.all(:order => "login ASC") + @users = User.all(:order => "login ASC").group_by do |user| + user.admin? ? :admin : :user + end end def new @@ -20,6 +22,7 @@ class UsersController < ApplicationController @user = User.new params[:user] if @user.save + flash[:notice] = "User created #{@user.login}" redirect_to user_path(@user) else render :new @@ -31,6 +34,7 @@ class UsersController < ApplicationController def update if @user.update_attributes(params[:user]) + flash[:notice] = "Updated user #{@user.login}" redirect_to user_path(@user) else render :edit diff --git a/app/views/users/_admin_user_item.html.erb b/app/views/users/_admin_user_item.html.erb deleted file mode 100644 index d882dc4..0000000 --- a/app/views/users/_admin_user_item.html.erb +++ /dev/null @@ -1,12 +0,0 @@ - - <%= admin_user_item.login %> - - <%= link_to "Show", user_path(admin_user_item) %> - <%= link_to( - "Destroy", - user_path(admin_user_item), - :method => "delete", - :confirm => "Are you sure to delete user: #{admin_user_item.login}?" - ) %> - - \ No newline at end of file diff --git a/app/views/users/_user.html.erb b/app/views/users/_user.html.erb new file mode 100644 index 0000000..90e8b88 --- /dev/null +++ b/app/views/users/_user.html.erb @@ -0,0 +1,9 @@ + + <%= user.login %> + <%= link_to "show", user_path(user) %> + + <% if current_user.admin? || current_user == user %> + <%= link_to "edit", edit_user_path(user) %> + <% end %> + + \ No newline at end of file diff --git a/app/views/users/_user_item.html.erb b/app/views/users/_user_item.html.erb deleted file mode 100644 index c3389ba..0000000 --- a/app/views/users/_user_item.html.erb +++ /dev/null @@ -1,4 +0,0 @@ - - <%= user_item.login %> - - \ No newline at end of file diff --git a/app/views/users/index.html.erb b/app/views/users/index.html.erb index 03085c1..8d931be 100644 --- a/app/views/users/index.html.erb +++ b/app/views/users/index.html.erb @@ -1,23 +1,14 @@ -

Users

- - +
- + - <% @users.each do |user| %> + <%= render :partial => "user", :collection => @users[:admin], :as => :user %> - - - + - <% end %> + <%= render :partial => "user", :collection => @users[:user], :as => :user %>
login

Admins

<%= user.login %><%= link_to "show", user_path(user) %> - <% if current_user == user || current_user.admin? %> - <%= link_to "Edit", edit_user_path(user) %> - <% end %> -

Users

- <% content_for :subnavigation do %> <%= link_to "create", new_user_path %> <% end %> \ No newline at end of file diff --git a/public/stylesheets/admin.css b/public/stylesheets/admin.css index 921e83d..4492aa5 100644 --- a/public/stylesheets/admin.css +++ b/public/stylesheets/admin.css @@ -443,7 +443,7 @@ input#move_to_search_term, input#node_staged_slug { width: 680px; } -table#user_list td { +table.user_list td { padding-right: 30px; } -- cgit v1.3