From 2f42fad7c92d2b0756b6fd1c1f012239c65bef98 Mon Sep 17 00:00:00 2001 From: Reinier Balt Date: Wed, 14 Sep 2011 15:25:15 +0200 Subject: [PATCH] add checkbox to multiple action form to make all actions dependent on each other (sequential) for people wanting sequential projects Signed-off-by: Reinier Balt --- app/controllers/todos_controller.rb | 11 + app/views/todos/_new_multi_todo_form.rhtml | 3 + config/locales/de.yml | 511 ++++++++++---------- config/locales/en.yml | 1 + config/locales/es.yml | 341 ++++++------- config/locales/fr.yml | 519 ++++++++++---------- config/locales/nl.yml | 535 +++++++++++---------- 7 files changed, 970 insertions(+), 951 deletions(-) diff --git a/app/controllers/todos_controller.rb b/app/controllers/todos_controller.rb index dcbf8e06..58854e68 100644 --- a/app/controllers/todos_controller.rb +++ b/app/controllers/todos_controller.rb @@ -174,7 +174,10 @@ class TodosController < ApplicationController tag_list = params[:tag_list] + @sequential = !params[:todos_sequential].blank? && params[:todos_sequential]=='true' + @todos = [] + @predecessor = nil params[:todo][:multiple_todos].split("\n").map do |line| unless line.blank? @todo = current_user.todos.build( @@ -182,12 +185,20 @@ class TodosController < ApplicationController @todo.project_id = @project_id @todo.context_id = @context_id @saved = @todo.save + + if @predecessor && @saved && @sequential + @todo.add_predecessor(@predecessor) + @todo.block! + end + unless (@saved == false) || tag_list.blank? @todo.tag_with(tag_list) @todo.tags.reload end + @todos << @todo @not_done_todos << @todo if @new_context_created + @predecessor = @todo end end diff --git a/app/views/todos/_new_multi_todo_form.rhtml b/app/views/todos/_new_multi_todo_form.rhtml index d8346bb6..925a395a 100644 --- a/app/views/todos/_new_multi_todo_form.rhtml +++ b/app/views/todos/_new_multi_todo_form.rhtml @@ -22,6 +22,9 @@ <%= text_field_tag "multi_tag_list", @default_tags, :name=>:tag_list, :size => 30, :tabindex => next_tab_index %> <%= content_tag("div", "", :id => "tag_list_auto_complete", :class => "auto_complete") %> + <%= check_box_tag('todos_sequential', 'true', false, {:tabindex => next_tab_index}) %> + +