@@ -166,7 +166,7 class WikiController < ApplicationController | |||
|
166 | 166 | end |
|
167 | 167 | end |
|
168 | 168 | @page.destroy |
|
169 |
redirect_to :action => ' |
|
|
169 | redirect_to :action => 'page_index', :id => @project | |
|
170 | 170 | end |
|
171 | 171 | |
|
172 | 172 | # display special pages |
@@ -174,7 +174,7 class WikiController < ApplicationController | |||
|
174 | 174 | page_title = params[:page].downcase |
|
175 | 175 | case page_title |
|
176 | 176 | # show pages index, sorted by title |
|
177 |
when |
|
|
177 | when 'date_index' | |
|
178 | 178 | load_pages_grouped_by_date_without_content |
|
179 | 179 | when 'export' |
|
180 | 180 | redirect_to :action => 'export', :id => @project # Compatibility stub while refactoring |
@@ -198,6 +198,10 class WikiController < ApplicationController | |||
|
198 | 198 | end |
|
199 | 199 | end |
|
200 | 200 | |
|
201 | def page_index | |
|
202 | load_pages_grouped_by_date_without_content | |
|
203 | end | |
|
204 | ||
|
201 | 205 | def preview |
|
202 | 206 | page = @wiki.find_page(params[:page]) |
|
203 | 207 | # page is nil when previewing a new page |
@@ -5,5 +5,5 | |||
|
5 | 5 | <h3><%= l(:label_wiki) %></h3> |
|
6 | 6 | |
|
7 | 7 | <%= link_to l(:field_start_page), {:action => 'index', :page => nil} %><br /> |
|
8 |
<%= link_to l(:label_index_by_title), {:action => ' |
|
|
8 | <%= link_to l(:label_index_by_title), {:action => 'page_index'} %><br /> | |
|
9 | 9 | <%= link_to l(:label_index_by_date), {:action => 'special', :page => 'Date_index'} %><br /> |
|
1 | NO CONTENT: file renamed from app/views/wiki/special_page_index.rhtml to app/views/wiki/page_index.html.erb |
@@ -30,7 +30,8 ActionController::Routing::Routes.draw do |map| | |||
|
30 | 30 | map.with_options :controller => 'wiki' do |wiki_routes| |
|
31 | 31 | wiki_routes.with_options :conditions => {:method => :get} do |wiki_views| |
|
32 | 32 | wiki_views.connect 'projects/:id/wiki/export', :action => 'export' |
|
33 |
wiki_views.connect 'projects/:id/wiki/ |
|
|
33 | wiki_views.connect 'projects/:id/wiki/page_index', :action => 'page_index' | |
|
34 | wiki_views.connect 'projects/:id/wiki/:page', :action => 'special', :page => /date_index/i | |
|
34 | 35 | wiki_views.connect 'projects/:id/wiki/:page', :action => 'index', :page => nil |
|
35 | 36 | wiki_views.connect 'projects/:id/wiki/:page/edit', :action => 'edit' |
|
36 | 37 | wiki_views.connect 'projects/:id/wiki/:page/rename', :action => 'rename' |
@@ -111,7 +111,7 Redmine::AccessControl.map do |map| | |||
|
111 | 111 | map.permission :manage_wiki, {:wikis => [:edit, :destroy]}, :require => :member |
|
112 | 112 | map.permission :rename_wiki_pages, {:wiki => :rename}, :require => :member |
|
113 | 113 | map.permission :delete_wiki_pages, {:wiki => :destroy}, :require => :member |
|
114 | map.permission :view_wiki_pages, :wiki => [:index, :special] | |
|
114 | map.permission :view_wiki_pages, :wiki => [:index, :special, :page_index] | |
|
115 | 115 | map.permission :export_wiki_pages, :wiki => [:export] |
|
116 | 116 | map.permission :view_wiki_edits, :wiki => [:history, :diff, :annotate] |
|
117 | 117 | map.permission :edit_wiki_pages, :wiki => [:edit, :preview, :add_attachment] |
@@ -197,7 +197,7 class WikiControllerTest < ActionController::TestCase | |||
|
197 | 197 | def test_destroy_child |
|
198 | 198 | @request.session[:user_id] = 2 |
|
199 | 199 | post :destroy, :id => 1, :page => 'Child_1' |
|
200 |
assert_redirected_to :action => ' |
|
|
200 | assert_redirected_to :action => 'page_index', :id => 'ecookbook' | |
|
201 | 201 | end |
|
202 | 202 | |
|
203 | 203 | def test_destroy_parent |
@@ -214,7 +214,7 class WikiControllerTest < ActionController::TestCase | |||
|
214 | 214 | assert_difference('WikiPage.count', -1) do |
|
215 | 215 | post :destroy, :id => 1, :page => 'Another_page', :todo => 'nullify' |
|
216 | 216 | end |
|
217 |
assert_redirected_to :action => ' |
|
|
217 | assert_redirected_to :action => 'page_index', :id => 'ecookbook' | |
|
218 | 218 | assert_nil WikiPage.find_by_id(2) |
|
219 | 219 | end |
|
220 | 220 | |
@@ -223,7 +223,7 class WikiControllerTest < ActionController::TestCase | |||
|
223 | 223 | assert_difference('WikiPage.count', -3) do |
|
224 | 224 | post :destroy, :id => 1, :page => 'Another_page', :todo => 'destroy' |
|
225 | 225 | end |
|
226 |
assert_redirected_to :action => ' |
|
|
226 | assert_redirected_to :action => 'page_index', :id => 'ecookbook' | |
|
227 | 227 | assert_nil WikiPage.find_by_id(2) |
|
228 | 228 | assert_nil WikiPage.find_by_id(5) |
|
229 | 229 | end |
@@ -233,15 +233,15 class WikiControllerTest < ActionController::TestCase | |||
|
233 | 233 | assert_difference('WikiPage.count', -1) do |
|
234 | 234 | post :destroy, :id => 1, :page => 'Another_page', :todo => 'reassign', :reassign_to_id => 1 |
|
235 | 235 | end |
|
236 |
assert_redirected_to :action => ' |
|
|
236 | assert_redirected_to :action => 'page_index', :id => 'ecookbook' | |
|
237 | 237 | assert_nil WikiPage.find_by_id(2) |
|
238 | 238 | assert_equal WikiPage.find(1), WikiPage.find_by_id(5).parent |
|
239 | 239 | end |
|
240 | 240 | |
|
241 | 241 | def test_page_index |
|
242 |
get : |
|
|
242 | get :page_index, :id => 'ecookbook' | |
|
243 | 243 | assert_response :success |
|
244 |
assert_template ' |
|
|
244 | assert_template 'page_index' | |
|
245 | 245 | pages = assigns(:pages) |
|
246 | 246 | assert_not_nil pages |
|
247 | 247 | assert_equal Project.find(1).wiki.pages.size, pages.size |
@@ -318,8 +318,7 class RoutingTest < ActionController::IntegrationTest | |||
|
318 | 318 | should_route :get, "/projects/1/wiki/CookBook_documentation/diff/2/vs/1", :controller => 'wiki', :action => 'diff', :id => '1', :page => 'CookBook_documentation', :version => '2', :version_from => '1' |
|
319 | 319 | should_route :get, "/projects/1/wiki/CookBook_documentation/annotate/2", :controller => 'wiki', :action => 'annotate', :id => '1', :page => 'CookBook_documentation', :version => '2' |
|
320 | 320 | should_route :get, "/projects/22/wiki/ladida/rename", :controller => 'wiki', :action => 'rename', :id => '22', :page => 'ladida' |
|
321 |
should_route :get, "/projects/567/wiki/page_index", :controller => 'wiki', :action => ' |
|
|
322 | should_route :get, "/projects/567/wiki/Page_Index", :controller => 'wiki', :action => 'special', :id => '567', :page => 'Page_Index' | |
|
321 | should_route :get, "/projects/567/wiki/page_index", :controller => 'wiki', :action => 'page_index', :id => '567' | |
|
323 | 322 | should_route :get, "/projects/567/wiki/date_index", :controller => 'wiki', :action => 'special', :id => '567', :page => 'date_index' |
|
324 | 323 | should_route :get, "/projects/567/wiki/export", :controller => 'wiki', :action => 'export', :id => '567' |
|
325 | 324 |
General Comments 0
You need to be logged in to leave comments.
Login now