Add Item list interface, but acts_as_list can not used
This commit is contained in:
		
							parent
							
								
									f9b1618ac7
								
							
						
					
					
						commit
						93169b1098
					
				|  | @ -9,6 +9,18 @@ class Admin::ItemsController < ApplicationController | ||||||
|     @items.unshift Item.find_by_name("root") if @parent_item.name == 'root' |     @items.unshift Item.find_by_name("root") if @parent_item.name == 'root' | ||||||
|   end |   end | ||||||
|   |   | ||||||
|  |   def up | ||||||
|  |     @item = Item.find(params[:id]) | ||||||
|  |     @item.move_higher | ||||||
|  |     redirect_to admin_items_url( :parent_name => @item.parent_name ) | ||||||
|  |   end | ||||||
|  |    | ||||||
|  |   def down | ||||||
|  |     @item = Item.find(params[:id]) | ||||||
|  |     @item.move_lower | ||||||
|  |     redirect_to admin_items_url( :parent_name => @item.parent_name ) | ||||||
|  |   end | ||||||
|  |    | ||||||
|   protected |   protected | ||||||
|    |    | ||||||
|   def find_snippets |   def find_snippets | ||||||
|  |  | ||||||
|  | @ -1,5 +1,5 @@ | ||||||
| <tr> | 
 | ||||||
|     <td><%= item.class %></td> |   <td><%= item.class %></td> | ||||||
|   <td><%= link_to item.name, admin_items_path(:parent_name => item.name) %></td> |   <td><%= link_to item.name, admin_items_path(:parent_name => item.name) %></td> | ||||||
|   <td><%=h item.title %> |   <td><%=h item.title %> | ||||||
|   <td><%= item.position %></td> |   <td><%= item.position %></td> | ||||||
|  | @ -8,5 +8,4 @@ | ||||||
|     <%= link_to t(:show), item.url %> |  |     <%= link_to t(:show), item.url %> |  | ||||||
|     <%= link_to t(:edit), edit_admin_component_path(item) %> | |     <%= link_to t(:edit), edit_admin_component_path(item) %> | | ||||||
|     <%= link_to t(:delete), admin_component_path(item), :confirm => 'Are you sure?', :method => :delete %> |     <%= link_to t(:delete), admin_component_path(item), :confirm => 'Are you sure?', :method => :delete %> | ||||||
|   </td> |   </td> | ||||||
| </tr> |  | ||||||
|  | @ -1,4 +1,4 @@ | ||||||
| <tr> | 
 | ||||||
|   <td><%= item.class %></td> |   <td><%= item.class %></td> | ||||||
|   <td><%= link_to item.name, admin_items_path(:parent_name => item.name) %></td> |   <td><%= link_to item.name, admin_items_path(:parent_name => item.name) %></td> | ||||||
|   <td><%=h item.title %> |   <td><%=h item.title %> | ||||||
|  | @ -8,5 +8,4 @@ | ||||||
|     <%= link_to t(:show), item.url %> |  |     <%= link_to t(:show), item.url %> |  | ||||||
|     <%= link_to t(:edit), edit_admin_link_path(item) %> | |     <%= link_to t(:edit), edit_admin_link_path(item) %> | | ||||||
|     <%= link_to t(:delete), admin_link_path(item), :confirm => 'Are you sure?', :method => :delete %> |     <%= link_to t(:delete), admin_link_path(item), :confirm => 'Are you sure?', :method => :delete %> | ||||||
|   </td> |   </td> | ||||||
| </tr> |  | ||||||
|  | @ -1,5 +1,5 @@ | ||||||
| <tr> | 
 | ||||||
|     <td><%= item.class %></td> |   <td><%= item.class %></td> | ||||||
|   <td><%= link_to item.name, admin_items_path(:parent_name => item.name) %></td> |   <td><%= link_to item.name, admin_items_path(:parent_name => item.name) %></td> | ||||||
|   <td><%=h item.title %> |   <td><%=h item.title %> | ||||||
|   <td><%= item.position %></td> |   <td><%= item.position %></td> | ||||||
|  | @ -8,5 +8,4 @@ | ||||||
|     <%= link_to t(:show), item.url %> |  |     <%= link_to t(:show), item.url %> |  | ||||||
|     <%= link_to t(:edit), edit_admin_page_path(item) %> | |     <%= link_to t(:edit), edit_admin_page_path(item) %> | | ||||||
|     <%= link_to t(:delete), admin_page_path(item), :confirm => 'Are you sure?', :method => :delete %> |     <%= link_to t(:delete), admin_page_path(item), :confirm => 'Are you sure?', :method => :delete %> | ||||||
|   </td> |   </td> | ||||||
| </tr> |  | ||||||
|  | @ -17,10 +17,15 @@ | ||||||
|     <th>Position</th> |     <th>Position</th> | ||||||
|     <th>Published?</th> |     <th>Published?</th> | ||||||
|     <th>Action</th> |     <th>Action</th> | ||||||
|  |     <th></th> | ||||||
|   </tr> |   </tr> | ||||||
| 
 | 
 | ||||||
| <% @items.each do |item| %> | <% @items.each do |item| %> | ||||||
|     <%= render :partial => item.class.to_s.downcase, :locals => { :item => item } %>   | <tr> | ||||||
|  |     <%= render :partial => item.class.to_s.downcase, :locals => { :item => item } %>  | ||||||
|  |     <!--<td><%= link_to t(:move_up, :scope => :admin), up_admin_item_path(item), :method => :put %> | | ||||||
|  |     <%= link_to t(:move_down, :scope => :admin), down_admin_item_path(item), :method => :put %></td>--> | ||||||
|  | </tr>     | ||||||
| <% end %> | <% end %> | ||||||
| </table> | </table> | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -15,4 +15,6 @@ zh_tw: | ||||||
|     new_layout: 新增樣板 |     new_layout: 新增樣板 | ||||||
|     announcement: 公告管理 |     announcement: 公告管理 | ||||||
|     asset: 資產管理 |     asset: 資產管理 | ||||||
|     new_asset: 新增資產 |     new_asset: 新增資產 | ||||||
|  |     move_up: 往上移 | ||||||
|  |     move_down: 往下移 | ||||||
|  | @ -3,7 +3,7 @@ ActionController::Routing::Routes.draw do |map| | ||||||
|   map.resources :announcements |   map.resources :announcements | ||||||
|    |    | ||||||
|   map.namespace :admin do |admin| |   map.namespace :admin do |admin| | ||||||
|     admin.resources :items |     admin.resources :items, :member => { :up => :put, :down => :put } | ||||||
|     admin.resources :pages |     admin.resources :pages | ||||||
|     admin.resources :links |     admin.resources :links | ||||||
|     admin.resources :components |     admin.resources :components | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue