summaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
Diffstat (limited to 'app')
-rw-r--r--app/controllers/users_controller.rb6
-rw-r--r--app/views/users/_admin_user_item.html.erb12
-rw-r--r--app/views/users/_user.html.erb9
-rw-r--r--app/views/users/_user_item.html.erb4
-rw-r--r--app/views/users/index.html.erb19
5 files changed, 19 insertions, 31 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