diff --git a/app/controllers/todos_controller.rb b/app/controllers/todos_controller.rb index 480744fb..81f52b62 100644 --- a/app/controllers/todos_controller.rb +++ b/app/controllers/todos_controller.rb @@ -230,6 +230,23 @@ class TodosController < ApplicationController end end + def change_context + @todo = Todo.find(params[:todo][:id]) + @original_item_context_id = @todo.context_id + @context = Context.find(params[:todo][:context_id]) + @todo.context = @context + @saved = @todo.save + + @context_changed = true + @message = "Context changed to #{@context.name}" + determine_remaining_in_context_count(@original_item_context_id) + + respond_to do |format| + format.js {render :action => :update } + format.xml { render :xml => @todo.to_xml( :except => :user_id ) } + end + end + def update @source_view = params['_source_view'] || 'todo' init_data_for_sidebar unless mobile? diff --git a/app/views/contexts/_context.rhtml b/app/views/contexts/_context.rhtml index 7b33ee9a..105b66bb 100644 --- a/app/views/contexts/_context.rhtml +++ b/app/views/contexts/_context.rhtml @@ -10,11 +10,11 @@ <%= link_to_context( context ) %> <% end %> +