[refs #90] modified Update commits button

This commit is contained in:
Alexander Machehin 2012-07-10 00:41:39 +06:00
parent dd221cc880
commit 07e02d9a17
4 changed files with 21 additions and 10 deletions

View File

@ -28,4 +28,14 @@ $(document).ready(function() {
$('#edit_pull_content').fadeIn('fast'); $('#edit_pull_content').fadeIn('fast');
}); });
$('#pull_request_base_project').on('autocompleteselect', function(event, data){
$('input#base_refs').autocomplete('option', 'source', data.item.refs);
});
$('#pull_request_base_project, input#base_refs, input#head_refs').on('autocompleteselect', function(event, data){
var tmp = $('#update_action').val();
$('#new_pull_request').attr('action', $('#update_action').val());
$('#update_pull').fadeIn('fast');
});
}); });

View File

@ -103,6 +103,7 @@ class Project < ActiveRecord::Base
end end
def branches_and_tags def branches_and_tags
#@branches_and_tags ||= branches + tags # ???
branches + tags branches + tags
end end

View File

@ -31,8 +31,12 @@ class PullRequest < ActiveRecord::Base
transition [:ready, :open, :blocked] => :ready transition [:ready, :open, :blocked] => :ready
end end
event :already do
transition [:ready, :open, :blocked] => :already
end
event :block do event :block do
transition [:blocked, :open, :ready] => :blocked transition [:ready, :open, :blocked] => :blocked
end end
event :merging do event :merging do
@ -40,7 +44,7 @@ class PullRequest < ActiveRecord::Base
end end
event :close do event :close do
transition [:open, :ready, :blocked] => :closed transition [:ready, :open, :blocked] => :closed
end end
event :reopen do event :reopen do

View File

@ -14,6 +14,7 @@
.tab-content.pull_diff_fix .tab-content.pull_diff_fix
#discussion.tab-pane.active #discussion.tab-pane.active
=form_for @pull, :url => (@pull.status != 'already' ? project_pull_requests_path : new_project_pull_requests_path), :html => {:class => 'well well-large'} do |f| =form_for @pull, :url => (@pull.status != 'already' ? project_pull_requests_path : new_project_pull_requests_path), :html => {:class => 'well well-large'} do |f|
=hidden_field_tag :update_action, new_project_pull_requests_path
.leftlist=f.label :base_project, t('.base_project'), :class => :label .leftlist=f.label :base_project, t('.base_project'), :class => :label
.rightlist .rightlist
=f.autocomplete_field :base_project, autocomplete_base_project_project_pull_requests_path, :value => @pull.base_project.full_name, :id_element => '#pull_request_base_project_id', :name => 'base_project' =f.autocomplete_field :base_project, autocomplete_base_project_project_pull_requests_path, :value => @pull.base_project.full_name, :id_element => '#pull_request_base_project_id', :name => 'base_project'
@ -32,7 +33,7 @@
%input{:id => 'head_refs', :value => @pull.head_ref, :name => 'pull_request[head_ref]'} %input{:id => 'head_refs', :value => @pull.head_ref, :name => 'pull_request[head_ref]'}
.both .both
.leftlist .leftlist
.rightlist=f.submit t('.update'), :class => 'btn btn-primary disabled', 'data-loading-text' => t('layout.processing')#, :id => 'create_pull' .rightlist=f.submit t('.update'), :class => 'btn btn-primary disabled', 'data-loading-text' => t('layout.processing'), :style => @pull.already? ? '' : 'display: none;', :id => 'update_pull'
.both .both
=f.fields_for :issue do |issue| =f.fields_for :issue do |issue|
.leftlist=issue.label :title, t('activerecord.attributes.issue.title'), :class => :label .leftlist=issue.label :title, t('activerecord.attributes.issue.title'), :class => :label
@ -46,7 +47,8 @@
.rightlist=@pull.status .rightlist=@pull.status
.both .both
.leftlist .leftlist
.rightlist=f.submit t(@pull.status != 'already' ? '.submit' : '.update'), :class => 'btn btn-primary disabled', 'data-loading-text' => t('layout.processing')#, :id => 'create_pull' .rightlist
=f.submit t('.submit'), :class => 'btn btn-primary disabled', 'data-loading-text' => t('layout.processing'), :id => 'create_pull' unless @pull.already?
.both .both
=render 'diff_commits_tabs' if @pull.status != 'already' && @stats != nil =render 'diff_commits_tabs' if @pull.status != 'already' && @stats != nil
@ -60,11 +62,5 @@
$('input#head_refs').autocomplete({ $('input#head_refs').autocomplete({
source: #{@project.branches_and_tags.map &:name} source: #{@project.branches_and_tags.map &:name}
}); });
$('#pull_request_base_project').on('autocompleteselect', function(event, data){
/* Do something here */
$('input#base_refs').autocomplete('option', 'source', data.item.refs);
alert('work?');
});
}); });