diff options
author | Riyad Preukschas <riyad@informatik.uni-bremen.de> | 2013-01-11 20:04:14 +0100 |
---|---|---|
committer | Riyad Preukschas <riyad@informatik.uni-bremen.de> | 2013-01-11 20:04:14 +0100 |
commit | 167f26b90d5b4d4b0306a6f0721444c4132141d8 (patch) | |
tree | 2f3e87ceec667260849126d7b677cc68e7d81a9f /app | |
parent | 5aada8cc2adef82780e23b859aeabb71f7d1f5ca (diff) | |
download | gitlab-ce-167f26b90d5b4d4b0306a6f0721444c4132141d8.tar.gz |
Add an ordering scope to Wiki
Diffstat (limited to 'app')
-rw-r--r-- | app/controllers/wikis_controller.rb | 16 | ||||
-rw-r--r-- | app/models/wiki.rb | 2 |
2 files changed, 10 insertions, 8 deletions
diff --git a/app/controllers/wikis_controller.rb b/app/controllers/wikis_controller.rb index a93afe114df..1ca7e4af24d 100644 --- a/app/controllers/wikis_controller.rb +++ b/app/controllers/wikis_controller.rb @@ -2,16 +2,16 @@ class WikisController < ProjectResourceController before_filter :authorize_read_wiki! before_filter :authorize_write_wiki!, only: [:edit, :create, :history] before_filter :authorize_admin_wiki!, only: :destroy - + def pages - @wikis = @project.wikis.group(:slug).order("created_at") + @wiki_pages = @project.wikis.group(:slug).ordered end def show - if params[:old_page_id] - @wiki = @project.wikis.find(params[:old_page_id]) + if params[:version_id] + @wiki = @project.wikis.find(params[:version_id]) else - @wiki = @project.wikis.where(slug: params[:id]).order("created_at").last + @wiki = @project.wikis.where(slug: params[:id]).ordered.first end @note = @project.notes.new(noteable: @wiki) @@ -29,7 +29,7 @@ class WikisController < ProjectResourceController end def edit - @wiki = @project.wikis.where(slug: params[:id]).order("created_at").last + @wiki = @project.wikis.where(slug: params[:id]).ordered.first @wiki = Wiki.regenerate_from @wiki end @@ -47,9 +47,9 @@ class WikisController < ProjectResourceController end def history - @wikis = @project.wikis.where(slug: params[:id]).order("created_at") + @wiki_pages = @project.wikis.where(slug: params[:id]).ordered end - + def destroy @wikis = @project.wikis.where(slug: params[:id]).delete_all diff --git a/app/models/wiki.rb b/app/models/wiki.rb index 4f113957f99..7f488ca7625 100644 --- a/app/models/wiki.rb +++ b/app/models/wiki.rb @@ -25,6 +25,8 @@ class Wiki < ActiveRecord::Base before_update :set_slug + scope :ordered, order("created_at DESC") + def to_param slug end |