Index: .
===================================================================
--- . (revision 16)
+++ . (working copy)
Property changes on: .
___________________________________________________________________
Added: svn:mergeinfo
## -0,0 +0,1 ##
Merged /branches/start_date:r9-16
Index: app/controllers/sprints_controller.rb
===================================================================
--- app/controllers/sprints_controller.rb (revision 16)
+++ app/controllers/sprints_controller.rb (working copy)
@@ -98,6 +98,18 @@
@issue.init_journal(User.current)
@issue.status = IssueStatus.find(params[:status].to_i)
raise 'New status is not allowed' unless @issue.new_statuses_allowed_to.include?(@issue.status)
+ if (@issue.start_date.nil?) and
+ @issue.status != @old_status and
+ !(Scrum::Setting.status_id_set_startdate.nil?) and
+ @issue.status.id == Scrum::Setting.status_id_set_startdate.to_i
+ @issue.start_date = Date.today
+ end
+ if (@issue.due_date.nil?) and
+ @issue.status != @old_status and
+ !(Scrum::Setting.status_id_set_enddate.nil?) and
+ @issue.status.id == Scrum::Setting.status_id_set_enddate.to_i
+ @issue.due_date = Date.today
+ end
@issue.save!
respond_to do |format|
format.js { render 'scrum/update_task' }
Index: app/views/settings/_scrum_settings.html.erb
===================================================================
--- app/views/settings/_scrum_settings.html.erb (revision 16)
+++ app/views/settings/_scrum_settings.html.erb (working copy)
@@ -55,6 +55,18 @@
Scrum::Setting.auto_update_pbi_status) %>
<%= l(:label_setting_auto_update_pbi_status_explanation) %>
+
+
+ <%- statuses = IssueStatus.all.collect{|s| [s.name, s.id]} -%>
+ <%- options = options_for_select(statuses, Scrum::Setting.status_id_set_startdate) -%>
+ <%= select_tag 'settings[status_id_set_startdate]', options, :include_blank => true %>
+
+
+
+ <%- statuses = IssueStatus.all.collect{|s| [s.name, s.id]} -%>
+ <%- options = options_for_select(statuses, Scrum::Setting.status_id_set_enddate) -%>
+ <%= select_tag 'settings[status_id_set_enddate]', options, :include_blank => true %>
+