mirror of
https://github.com/TracksApp/tracks.git
synced 2025-12-30 05:48:50 +01:00
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 <lrbalt@gmail.com>
This commit is contained in:
parent
a332f8f557
commit
2f42fad7c9
7 changed files with 970 additions and 951 deletions
|
|
@ -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
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue