Commit 264ee0c5a1809a76f09649ac071fa6933c6da763
1 parent
3ce629fd
Exists in
master
and in
4 other branches
Tabs styled. MR Get Patch
Showing
6 changed files
with
30 additions
and
7 deletions
Show diff stats
app/assets/stylesheets/nav.scss
@@ -8,7 +8,7 @@ ul.main_menu { | @@ -8,7 +8,7 @@ ul.main_menu { | ||
8 | margin:30px 0; | 8 | margin:30px 0; |
9 | background:#eee; | 9 | background:#eee; |
10 | border:1px solid #bbb; | 10 | border:1px solid #bbb; |
11 | - height:36px; | 11 | + height:37px; |
12 | background-image: -webkit-gradient(linear, 0 0, 0 30, color-stop(0.066, #eee), to(#dfdfdf)); | 12 | background-image: -webkit-gradient(linear, 0 0, 0 30, color-stop(0.066, #eee), to(#dfdfdf)); |
13 | background-image: -webkit-linear-gradient(#eee 6.6%, #dfdfdf); | 13 | background-image: -webkit-linear-gradient(#eee 6.6%, #dfdfdf); |
14 | background-image: -moz-linear-gradient(#eee 6.6%, #dfdfdf); | 14 | background-image: -moz-linear-gradient(#eee 6.6%, #dfdfdf); |
@@ -44,6 +44,7 @@ ul.main_menu { | @@ -44,6 +44,7 @@ ul.main_menu { | ||
44 | width: 1%; | 44 | width: 1%; |
45 | border-right: 1px solid #DDD; | 45 | border-right: 1px solid #DDD; |
46 | border-left: 1px solid #EEE; | 46 | border-left: 1px solid #EEE; |
47 | + border-bottom:2px solid #CFCFCF; | ||
47 | 48 | ||
48 | &:first-child{ | 49 | &:first-child{ |
49 | -webkit-border-top-left-radius: 4px; | 50 | -webkit-border-top-left-radius: 4px; |
@@ -57,7 +58,7 @@ ul.main_menu { | @@ -57,7 +58,7 @@ ul.main_menu { | ||
57 | 58 | ||
58 | &.current { | 59 | &.current { |
59 | background-color:#D5D5D5; | 60 | background-color:#D5D5D5; |
60 | - border-bottom: 1px solid #567; | 61 | + border-bottom: 2px solid $style_color; |
61 | border-right: 1px solid #BBB; | 62 | border-right: 1px solid #BBB; |
62 | border-left: 1px solid #BBB; | 63 | border-left: 1px solid #BBB; |
63 | border-radius: 0 0 1px 1px; | 64 | border-radius: 0 0 1px 1px; |
app/assets/stylesheets/themes/ui_modern.scss
app/controllers/merge_requests_controller.rb
@@ -2,8 +2,8 @@ class MergeRequestsController < ApplicationController | @@ -2,8 +2,8 @@ class MergeRequestsController < ApplicationController | ||
2 | before_filter :authenticate_user! | 2 | before_filter :authenticate_user! |
3 | before_filter :project | 3 | before_filter :project |
4 | before_filter :module_enabled | 4 | before_filter :module_enabled |
5 | - before_filter :merge_request, :only => [:edit, :update, :destroy, :show, :commits, :diffs, :automerge, :automerge_check] | ||
6 | - before_filter :validates_merge_request, :only => [:show, :diffs] | 5 | + before_filter :merge_request, :only => [:edit, :update, :destroy, :show, :commits, :diffs, :automerge, :automerge_check, :raw] |
6 | + before_filter :validates_merge_request, :only => [:show, :diffs, :raw] | ||
7 | before_filter :define_show_vars, :only => [:show, :diffs] | 7 | before_filter :define_show_vars, :only => [:show, :diffs] |
8 | layout "project" | 8 | layout "project" |
9 | 9 | ||
@@ -43,6 +43,10 @@ class MergeRequestsController < ApplicationController | @@ -43,6 +43,10 @@ class MergeRequestsController < ApplicationController | ||
43 | end | 43 | end |
44 | end | 44 | end |
45 | 45 | ||
46 | + def raw | ||
47 | + send_file @merge_request.to_raw | ||
48 | + end | ||
49 | + | ||
46 | def diffs | 50 | def diffs |
47 | @diffs = @merge_request.diffs | 51 | @diffs = @merge_request.diffs |
48 | @commit = @merge_request.last_commit | 52 | @commit = @merge_request.last_commit |
app/models/merge_request.rb
@@ -193,6 +193,18 @@ class MergeRequest < ActiveRecord::Base | @@ -193,6 +193,18 @@ class MergeRequest < ActiveRecord::Base | ||
193 | self.mark_as_unmergable | 193 | self.mark_as_unmergable |
194 | false | 194 | false |
195 | end | 195 | end |
196 | + | ||
197 | + def to_raw | ||
198 | + FileUtils.mkdir_p(Rails.root.join("tmp", "patches")) | ||
199 | + patch_path = Rails.root.join("tmp", "patches", "merge_request_#{self.id}.patch") | ||
200 | + | ||
201 | + from = commits.last.id | ||
202 | + to = source_branch | ||
203 | + | ||
204 | + project.repo.git.run('', "format-patch" , " > #{patch_path.to_s}", {}, ["#{from}..#{to}", "--stdout"]) | ||
205 | + | ||
206 | + patch_path | ||
207 | + end | ||
196 | end | 208 | end |
197 | # == Schema Information | 209 | # == Schema Information |
198 | # | 210 | # |
app/views/merge_requests/show/_mr_title.html.haml
@@ -13,8 +13,13 @@ | @@ -13,8 +13,13 @@ | ||
13 | = "MERGED" | 13 | = "MERGED" |
14 | - if can?(current_user, :modify_merge_request, @merge_request) | 14 | - if can?(current_user, :modify_merge_request, @merge_request) |
15 | - if @merge_request.open? | 15 | - if @merge_request.open? |
16 | - = link_to 'Close', project_merge_request_path(@project, @merge_request, :merge_request => {:closed => true }, :status_only => true), :method => :put, :class => "btn small padded danger", :title => "Close merge request" | ||
17 | - = link_to edit_project_merge_request_path(@project, @merge_request), :class => "btn small padded" do | 16 | + = link_to raw_project_merge_request_path(@project, @merge_request), :class => "btn padded" do |
17 | + %i.icon-download-alt | ||
18 | + Get Patch | ||
19 | + | ||
20 | + = link_to 'Close', project_merge_request_path(@project, @merge_request, :merge_request => {:closed => true }, :status_only => true), :method => :put, :class => "btn padded danger", :title => "Close merge request" | ||
21 | + | ||
22 | + = link_to edit_project_merge_request_path(@project, @merge_request), :class => "btn padded" do | ||
18 | %i.icon-edit | 23 | %i.icon-edit |
19 | Edit | 24 | Edit |
20 | 25 |
config/routes.rb
@@ -144,6 +144,7 @@ Gitlab::Application.routes.draw do | @@ -144,6 +144,7 @@ Gitlab::Application.routes.draw do | ||
144 | get :diffs | 144 | get :diffs |
145 | get :automerge | 145 | get :automerge |
146 | get :automerge_check | 146 | get :automerge_check |
147 | + get :raw | ||
147 | end | 148 | end |
148 | 149 | ||
149 | collection do | 150 | collection do |