diff options
| author | hukl <contact@smyck.org> | 2009-10-20 21:21:37 +0200 |
|---|---|---|
| committer | hukl <contact@smyck.org> | 2009-10-20 21:21:37 +0200 |
| commit | 324753b94474a18ffbc8cf243e502b71b67eab86 (patch) | |
| tree | 095fdff9f6471b73505811396e7dab24d7eb80d6 | |
| parent | aa751d8740ceabf481afa3c0a6a3db79e30b0983 (diff) | |
cleaned up the user views a bit
| -rw-r--r-- | app/controllers/users_controller.rb | 6 | ||||
| -rw-r--r-- | app/views/users/_admin_user_item.html.erb | 12 | ||||
| -rw-r--r-- | app/views/users/_user.html.erb | 9 | ||||
| -rw-r--r-- | app/views/users/_user_item.html.erb | 4 | ||||
| -rw-r--r-- | app/views/users/index.html.erb | 19 | ||||
| -rw-r--r-- | public/stylesheets/admin.css | 2 |
6 files changed, 20 insertions, 32 deletions
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 | |||
| 9 | layout 'admin' | 9 | layout 'admin' |
| 10 | 10 | ||
| 11 | def index | 11 | def index |
| 12 | @users = User.all(:order => "login ASC") | 12 | @users = User.all(:order => "login ASC").group_by do |user| |
| 13 | user.admin? ? :admin : :user | ||
| 14 | end | ||
| 13 | end | 15 | end |
| 14 | 16 | ||
| 15 | def new | 17 | def new |
| @@ -20,6 +22,7 @@ class UsersController < ApplicationController | |||
| 20 | @user = User.new params[:user] | 22 | @user = User.new params[:user] |
| 21 | 23 | ||
| 22 | if @user.save | 24 | if @user.save |
| 25 | flash[:notice] = "User created #{@user.login}" | ||
| 23 | redirect_to user_path(@user) | 26 | redirect_to user_path(@user) |
| 24 | else | 27 | else |
| 25 | render :new | 28 | render :new |
| @@ -31,6 +34,7 @@ class UsersController < ApplicationController | |||
| 31 | 34 | ||
| 32 | def update | 35 | def update |
| 33 | if @user.update_attributes(params[:user]) | 36 | if @user.update_attributes(params[:user]) |
| 37 | flash[:notice] = "Updated user #{@user.login}" | ||
| 34 | redirect_to user_path(@user) | 38 | redirect_to user_path(@user) |
| 35 | else | 39 | else |
| 36 | render :edit | 40 | 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 @@ | |||
| 1 | <tr> | ||
| 2 | <td><%= admin_user_item.login %></td> | ||
| 3 | <td> | ||
| 4 | <%= link_to "Show", user_path(admin_user_item) %> | ||
| 5 | <%= link_to( | ||
| 6 | "Destroy", | ||
| 7 | user_path(admin_user_item), | ||
| 8 | :method => "delete", | ||
| 9 | :confirm => "Are you sure to delete user: #{admin_user_item.login}?" | ||
| 10 | ) %> | ||
| 11 | </td> | ||
| 12 | </tr> \ 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 @@ | |||
| 1 | <tr> | ||
| 2 | <td><%= user.login %></td> | ||
| 3 | <td><%= link_to "show", user_path(user) %></td> | ||
| 4 | <td> | ||
| 5 | <% if current_user.admin? || current_user == user %> | ||
| 6 | <%= link_to "edit", edit_user_path(user) %> | ||
| 7 | <% end %> | ||
| 8 | </td> | ||
| 9 | </tr> \ 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 @@ | |||
| 1 | <tr> | ||
| 2 | <td><%= user_item.login %></td> | ||
| 3 | <td></td> | ||
| 4 | </tr> \ 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 @@ | |||
| 1 | <h1>Users</h1> | 1 | <table class="user_list"> |
| 2 | |||
| 3 | <table id="user_list"> | ||
| 4 | <tr> | 2 | <tr> |
| 5 | <th>login</th> | 3 | <td><h1>Admins</h1></td> |
| 6 | </tr> | 4 | </tr> |
| 7 | <% @users.each do |user| %> | 5 | <%= render :partial => "user", :collection => @users[:admin], :as => :user %> |
| 8 | <tr> | 6 | <tr> |
| 9 | <td><%= user.login %></td> | 7 | <td><h1>Users</h1></td> |
| 10 | <td><%= link_to "show", user_path(user) %></td> | ||
| 11 | <td> | ||
| 12 | <% if current_user == user || current_user.admin? %> | ||
| 13 | <%= link_to "Edit", edit_user_path(user) %> | ||
| 14 | <% end %> | ||
| 15 | </td> | ||
| 16 | </tr> | 8 | </tr> |
| 17 | <% end %> | 9 | <%= render :partial => "user", :collection => @users[:user], :as => :user %> |
| 18 | </table> | 10 | </table> |
| 19 | 11 | ||
| 20 | |||
| 21 | <% content_for :subnavigation do %> | 12 | <% content_for :subnavigation do %> |
| 22 | <%= link_to "create", new_user_path %> | 13 | <%= link_to "create", new_user_path %> |
| 23 | <% end %> \ No newline at end of file | 14 | <% 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 { | |||
| 443 | width: 680px; | 443 | width: 680px; |
| 444 | } | 444 | } |
| 445 | 445 | ||
| 446 | table#user_list td { | 446 | table.user_list td { |
| 447 | padding-right: 30px; | 447 | padding-right: 30px; |
| 448 | } | 448 | } |
| 449 | 449 | ||
