Merge branch 'master' into discussions
This commit is contained in:
commit
bda7fe38d0
70 changed files with 571 additions and 311 deletions
|
@ -4,6 +4,9 @@ class Admin::ProjectsController < AdminController
|
|||
def index
|
||||
@projects = Project.scoped
|
||||
@projects = @projects.where(namespace_id: params[:namespace_id]) if params[:namespace_id].present?
|
||||
@projects = @projects.where(public: true) if params[:public_only].present?
|
||||
@projects = @projects.with_push if params[:with_push].present?
|
||||
@projects = @projects.abandoned if params[:abandoned].present?
|
||||
@projects = @projects.where(namespace_id: nil) if params[:namespace_id] == Namespace.global_id
|
||||
@projects = @projects.search(params[:name]) if params[:name].present?
|
||||
@projects = @projects.includes(:namespace).order("namespaces.path, projects.name ASC").page(params[:page]).per(20)
|
||||
|
|
12
app/controllers/public/projects_controller.rb
Normal file
12
app/controllers/public/projects_controller.rb
Normal file
|
@ -0,0 +1,12 @@
|
|||
class Public::ProjectsController < ApplicationController
|
||||
skip_before_filter :authenticate_user!,
|
||||
:reject_blocked, :set_current_user_for_observers,
|
||||
:add_abilities
|
||||
|
||||
layout 'public'
|
||||
|
||||
def index
|
||||
@projects = Project.public
|
||||
@projects = @projects.includes(:namespace).order("namespaces.path, projects.name ASC").page(params[:page]).per(20)
|
||||
end
|
||||
end
|
|
@ -2,20 +2,19 @@ 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])
|
||||
@most_recent_wiki = @project.wikis.where(slug: params[:id]).ordered.first
|
||||
if params[:version_id]
|
||||
@wiki = @project.wikis.find(params[:version_id])
|
||||
else
|
||||
@wiki = @project.wikis.where(slug: params[:id]).order("created_at").last
|
||||
@wiki = @most_recent_wiki
|
||||
end
|
||||
|
||||
@note = @project.notes.new(noteable: @wiki)
|
||||
|
||||
if @wiki
|
||||
render 'show'
|
||||
else
|
||||
|
@ -29,7 +28,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 +46,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
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue