Changeset 80
- Timestamp:
- 02/07/08 14:34:03 (10 months ago)
- Location:
- trunk
- Files:
-
- 8 modified
-
CHANGELOG.txt (modified) (1 diff)
-
app/controllers/deployments_controller.rb (modified) (1 diff)
-
app/models/deployment.rb (modified) (1 diff)
-
app/views/deployments/_status.html.erb (modified) (1 diff)
-
app/views/projects/dashboard.html.erb (modified) (1 diff)
-
app/views/stages/_deployments.html.erb (modified) (1 diff)
-
app/views/users/_deployments.html.erb (modified) (1 diff)
-
test/unit/deployment_test.rb (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/CHANGELOG.txt
r78 r80 1 1 2 2 * SVN * 3 4 * Better handling of `repeat` task by also repeating the description 3 5 4 6 * Moved ActionController session key to webistrano_config.rb -
trunk/app/controllers/deployments_controller.rb
r73 r80 31 31 @deployment = @stage.deployments.new 32 32 @deployment.task = params[:task] 33 34 if params[:repeat] 35 @original = @stage.deployments.find(params[:repeat]) 36 @deployment = @original.repeat 37 end 33 38 end 34 39 -
trunk/app/models/deployment.rb
r51 r80 102 102 end 103 103 end 104 105 # returns an unsaved, new deployment with the same task/stage/description 106 def repeat 107 returning Deployment.new do |d| 108 d.stage = self.stage 109 d.task = self.task 110 d.description = "Repetition of deployment #{self.id}:\n\n" 111 d.description += self.description 112 end 113 end 104 114 end -
trunk/app/views/deployments/_status.html.erb
r73 r80 35 35 <% if @deployment.completed? %> 36 36 <p> 37 <%= link_to "Repeat", new_project_stage_deployment_path(current_project, current_stage) + '? task=' + h(@deployment.task), :class => 'arrow_link' %>37 <%= link_to "Repeat", new_project_stage_deployment_path(current_project, current_stage) + '?repeat=' + h(@deployment.id), :class => 'arrow_link' %> 38 38 </p> 39 39 <% end %> -
trunk/app/views/projects/dashboard.html.erb
r73 r80 30 30 <td> 31 31 <% if deployment.completed? %> 32 <%= link_to "Repeat", new_project_stage_deployment_path(deployment.stage.project, deployment.stage) + '? task=' + h(deployment.task) %>32 <%= link_to "Repeat", new_project_stage_deployment_path(deployment.stage.project, deployment.stage) + '?repeat=' + h(deployment.id) %> 33 33 <% end %> 34 34 </td> -
trunk/app/views/stages/_deployments.html.erb
r73 r80 21 21 <td> 22 22 <% if deployment.completed? %> 23 <%= link_to "Repeat", new_project_stage_deployment_path(current_project, @stage) + '? task=' + h(deployment.task) %>23 <%= link_to "Repeat", new_project_stage_deployment_path(current_project, @stage) + '?repeat=' + h(deployment.id) %> 24 24 <% end %> 25 25 </td> -
trunk/app/views/users/_deployments.html.erb
r73 r80 24 24 <td> 25 25 <% if deployment.completed? %> 26 <%= link_to "Repeat", new_project_stage_deployment_path(deployment.stage.project, deployment.stage) + '? task=' + h(deployment.task) %>26 <%= link_to "Repeat", new_project_stage_deployment_path(deployment.stage.project, deployment.stage) + '?repeat=' + h(deployment.id) %> 27 27 <% end %> 28 28 </td> -
trunk/test/unit/deployment_test.rb
r42 r80 218 218 end 219 219 220 def test_repeat 221 original = create_new_deployment(:stage => @stage, :description => 'this is foo', :task => 'foo:bar') 222 223 repeater = original.repeat 224 225 assert_equal original.task, repeater.task 226 assert_equal "Repetition of deployment #{original.id}:\n\n#{original.description}", repeater.description 227 end 228 220 229 end
