diff --git a/app/controllers/versions_controller.rb b/app/controllers/versions_controller.rb index 89061a2a2..23b5b3c69 100644 --- a/app/controllers/versions_controller.rb +++ b/app/controllers/versions_controller.rb @@ -182,6 +182,7 @@ class VersionsController < ApplicationController end def edit + @@is_index = params[:is_index] end def update @@ -219,7 +220,11 @@ class VersionsController < ApplicationController flash[:notice] = l(:notice_successful_update) redirect_to settings_project_path(@project, :tab => 'versions') } - format.js + format.js{ + if @@is_index + redirect_to project_versions_path(@project) + end + } format.api { render_api_ok } end else diff --git a/app/views/projects/settings/_new_versions.html.erb b/app/views/projects/settings/_new_versions.html.erb index 94ae93614..dc69887ba 100644 --- a/app/views/projects/settings/_new_versions.html.erb +++ b/app/views/projects/settings/_new_versions.html.erb @@ -13,11 +13,11 @@
  • - <%= f.text_field :description, :maxlength => 60, :class=>"w650 fl", :style=>"height:28px;"%> + <%= f.text_field :description, :maxlength => 60, :class=>"w650 fl", :style=>"height:28px;", :id => "setting_version_description" %>
  • - <%= f.text_field :effective_date, :size => 10, :readonly => true,:class=>"issues_calendar_input fl", :placeholder=>"结束日期", :style=>"height:28px;" %> + <%= f.text_field :effective_date, :size => 10, :readonly => true, :class=>"issues_calendar_input fl", :placeholder=>"结束日期", :style=>"height:28px;", :id => "setting_version_effective_date" %> <%= calendar_for('version_effective_date') %>
  • @@ -54,7 +54,7 @@ <%= l("version_status_#{version.status}") %> <% if version.project == @project && User.current.allowed_to?(:manage_versions, @project) %> - <%= link_to l(:button_edit), edit_version_path(version, :is_setting => true), :class => 'sy_btn_blue mr5', :remote => true %> + <%= link_to l(:button_edit), edit_version_path(version, :is_setting => true), :class => 'sy_btn_blue mr5', :remote => true %> <%= delete_link_version version_path(version, :is_setting => true), :class=>"sy_btn_grey mr5", :remote => true %> <% end %> @@ -93,6 +93,9 @@ function pro_st_show_ban1() { $("#pro_st_edit_ban1").toggle(); + $("#setting_version_name").val(""); + $("#setting_version_description").val(""); + $("#setting_version_effective_date").val(""); } function pro_st_show_ban() { diff --git a/app/views/versions/_edit.html.erb b/app/views/versions/_edit.html.erb index e05516f66..26f03074d 100644 --- a/app/views/versions/_edit.html.erb +++ b/app/views/versions/_edit.html.erb @@ -7,8 +7,9 @@
    - <%#= form_tag( url_for(:controller => 'versions', :action => 'update', :is_setting => true), :remote => true, :id => 'project_applied_form') do %> - <%= labelled_form_for @version, :html => {:id => "popub_new_project_version_form", :remote => true, :is_setting => true, } do |f| %> + <%#= form_tag( url_for(:controller => 'versions', :action => 'update', :is_setting => true, :is_index => @is_index), :remote => true, :id => 'project_applied_form') do %> + + <%= labelled_form_for @version, :html => {:id => "popub_new_project_version_form", :remote => true, :is_setting => true, :is_index => params[:is_index] } do |f| %>
    • diff --git a/app/views/versions/_list.html.erb b/app/views/versions/_list.html.erb index 7f1edcf21..43bceb1c9 100644 --- a/app/views/versions/_list.html.erb +++ b/app/views/versions/_list.html.erb @@ -7,7 +7,8 @@ :action => 'index', :project_id => version.project)), :class=>'roadmap_icons_del fr mt5 mr5' if User.current.allowed_to?(:manage_versions, version.project) %> - + + <%= link_to "", edit_version_path(version, :is_index => true), :class => 'roadmap_icons_edit fr mt5', :remote => true %>