Commit bdc42488e9b0d297e0773040e077f414b6605c3d
1 parent
2e1f119f
Exists in
master
and in
4 other branches
wiki is done
Showing
8 changed files
with
42 additions
and
7 deletions
Show diff stats
app/assets/stylesheets/main.scss
app/assets/stylesheets/projects.css.scss
app/controllers/wikis_controller.rb
@@ -42,11 +42,10 @@ class WikisController < ApplicationController | @@ -42,11 +42,10 @@ class WikisController < ApplicationController | ||
42 | end | 42 | end |
43 | 43 | ||
44 | def destroy | 44 | def destroy |
45 | - @wiki = @project.wikis.find(params[:id]) | ||
46 | - @wiki.destroy | 45 | + @wikis = @project.wikis.where(:slug => params[:id]).delete_all |
47 | 46 | ||
48 | respond_to do |format| | 47 | respond_to do |format| |
49 | - format.html { redirect_to wikis_url } | 48 | + format.html { redirect_to project_wiki_path(@project, :index), notice: "Page was successfully deleted" } |
50 | end | 49 | end |
51 | end | 50 | end |
52 | end | 51 | end |
app/views/wikis/show.html.haml
1 | %h3 | 1 | %h3 |
2 | = @wiki.title | 2 | = @wiki.title |
3 | + = link_to edit_project_wiki_path(@project, @wiki), :class => "right btn small" do | ||
4 | + Edit | ||
3 | - if can? current_user, :write_wiki, @project | 5 | - if can? current_user, :write_wiki, @project |
4 | = link_to history_project_wiki_path(@project, @wiki), :class => "right btn small" do | 6 | = link_to history_project_wiki_path(@project, @wiki), :class => "right btn small" do |
5 | History | 7 | History |
6 | - = link_to edit_project_wiki_path(@project, @wiki), :class => "right btn small" do | ||
7 | - Edit | 8 | +%hr |
8 | 9 | ||
9 | -= markdown @wiki.content | 10 | += markdown_to_html @wiki.content |
11 | + | ||
12 | +%p.time Last edited by #{@wiki.user.name}, in #{time_ago_in_words @wiki.created_at} | ||
13 | +- if can? current_user, :write_wiki, @project | ||
14 | + = link_to project_wiki_path(@project, @wiki), :confirm => "Are you sure you want to delete this page?", :method => :delete do | ||
15 | + Delete this page |
config/routes.rb
@@ -58,7 +58,7 @@ Gitlab::Application.routes.draw do | @@ -58,7 +58,7 @@ Gitlab::Application.routes.draw do | ||
58 | 58 | ||
59 | resources :wikis, :only => [:show, :edit, :destroy, :create] do | 59 | resources :wikis, :only => [:show, :edit, :destroy, :create] do |
60 | member do | 60 | member do |
61 | - get "history" | 61 | + get "history" |
62 | end | 62 | end |
63 | end | 63 | end |
64 | 64 |
db/schema.rb
@@ -159,6 +159,20 @@ ActiveRecord::Schema.define(:version => 20120219193300) do | @@ -159,6 +159,20 @@ ActiveRecord::Schema.define(:version => 20120219193300) do | ||
159 | t.datetime "updated_at" | 159 | t.datetime "updated_at" |
160 | end | 160 | end |
161 | 161 | ||
162 | + create_table "wiki_pages", :force => true do |t| | ||
163 | + t.string "slug" | ||
164 | + t.string "title" | ||
165 | + t.text "content" | ||
166 | + t.integer "author_id" | ||
167 | + t.integer "project_id" | ||
168 | + t.datetime "created_at" | ||
169 | + t.datetime "updated_at" | ||
170 | + end | ||
171 | + | ||
172 | + add_index "wiki_pages", ["author_id"], :name => "index_wiki_pages_on_author_id" | ||
173 | + add_index "wiki_pages", ["project_id"], :name => "index_wiki_pages_on_project_id" | ||
174 | + add_index "wiki_pages", ["slug"], :name => "index_wiki_pages_on_slug", :unique => true | ||
175 | + | ||
162 | create_table "wikis", :force => true do |t| | 176 | create_table "wikis", :force => true do |t| |
163 | t.string "title" | 177 | t.string "title" |
164 | t.text "content" | 178 | t.text "content" |