summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorValery Sizov <vsv2711@gmail.com>2012-04-16 23:05:08 +0300
committerValery Sizov <vsv2711@gmail.com>2012-04-16 23:05:08 +0300
commita8e4f3ed888f27629a5e35174cdb19cb6c751c16 (patch)
treec5e0694f1b600a3d652b753251aa30f3690f6f4f
parent8269a3a735d6b1195ef0263716845ef3d2ab3327 (diff)
downloadgitlab-ce-a8e4f3ed888f27629a5e35174cdb19cb6c751c16.tar.gz
Auto-merge: 'already can not be merged' alert
-rw-r--r--app/assets/javascripts/merge_requests.js8
-rw-r--r--app/controllers/merge_requests_controller.rb8
-rw-r--r--app/views/merge_requests/automerge.js.haml9
-rw-r--r--app/views/merge_requests/show.html.haml5
4 files changed, 25 insertions, 5 deletions
diff --git a/app/assets/javascripts/merge_requests.js b/app/assets/javascripts/merge_requests.js
index eba9c9cab43..132a05739d9 100644
--- a/app/assets/javascripts/merge_requests.js
+++ b/app/assets/javascripts/merge_requests.js
@@ -7,7 +7,7 @@ var MergeRequest = {
function(opts) {
this.opts = opts;
- if($(".automerge_widget").lenght){
+ if($(".automerge_widget").length){
$.get(opts.url_to_automerge_check, function(data){
$(".automerge_widget").hide();
$(".automerge_widget." + data.state).show();
@@ -48,5 +48,11 @@ var MergeRequest = {
$('.status').removeClass("loading");
},
dataType: "script"});
+ },
+
+ already_cannot_be_merged:
+ function(){
+ $(".automerge_widget").hide();
+ $(".automerge_widget.already_cannot_be_merged").show();
}
}
diff --git a/app/controllers/merge_requests_controller.rb b/app/controllers/merge_requests_controller.rb
index 18ad578fc83..1077cef718d 100644
--- a/app/controllers/merge_requests_controller.rb
+++ b/app/controllers/merge_requests_controller.rb
@@ -104,9 +104,13 @@ class MergeRequestsController < ApplicationController
end
def automerge
- render_404 unless @merge_request.open? && @merge_request.can_be_merged?
return access_denied! unless can?(current_user, :accept_mr, @project)
- @merge_request.automerge!(current_user)
+ if @merge_request.open? && @merge_request.can_be_merged?
+ @merge_request.automerge!(current_user)
+ @status = true
+ else
+ @status = false
+ end
end
def destroy
diff --git a/app/views/merge_requests/automerge.js.haml b/app/views/merge_requests/automerge.js.haml
index 5827a518b51..93e184455af 100644
--- a/app/views/merge_requests/automerge.js.haml
+++ b/app/views/merge_requests/automerge.js.haml
@@ -1,2 +1,7 @@
-:plain
- location.reload();
+-if @status
+ :plain
+ location.reload();
+-else
+ :plain
+ MergeRequest.already_cannot_be_merged()
+
diff --git a/app/views/merge_requests/show.html.haml b/app/views/merge_requests/show.html.haml
index aef74b8dce6..1b23e5b225f 100644
--- a/app/views/merge_requests/show.html.haml
+++ b/app/views/merge_requests/show.html.haml
@@ -71,6 +71,11 @@
.alert-message
%p
%strong Checking for ability to automatically mergeā€¦
+
+ .automerge_widget.already_cannot_be_merged{:style => "display:none"}
+ .alert-message
+ %p
+ %strong This merge request already can not be merged