mirror of
https://github.com/TracksApp/tracks.git
synced 2025-09-22 05:50:47 +02:00

that allows task creation using the same syntax as the "Send to kGTD" quicksilver plugin: Put an @ in front of context name and > in front of project name so "Call jim @calls > Fix house" would create the "Call jim" todo in the calls context and the Fix house project. If there aren't any exact matches, it selects the first context and project that starts with the given strings, so "Call jim @cal >Fix h" would also work. If no project and no context are give, it works exactly like the NewTodo. It also supports the ability to create a new project on the fly by prefacing the project with "new:", for example "Call jim @calls > new:Clean the porch" The new api method the new api method has the name NewRichTodo, which neither Tomas nor I like very much. Perhaps you have an idea for a better name? Closes #384. Also, I removed duplication between context and project models by introducing acts_as_namepart_finder and acts_as_todo_container. git-svn-id: http://www.rousette.org.uk/svn/tracks-repos/trunk@333 a4c988fc-2ded-0310-b66e-134b36920a42
18 lines
709 B
Ruby
18 lines
709 B
Ruby
class TodoApi < ActionWebService::API::Base
|
|
api_method :new_todo,
|
|
:expects => [{:username => :string}, {:token => :string}, {:context_id => :int}, {:description => :string}],
|
|
:returns => [:int]
|
|
|
|
api_method :new_rich_todo,
|
|
:expects => [{:username => :string}, {:token => :string}, {:default_context_id => :int}, {:description => :string}],
|
|
:returns => [:int]
|
|
|
|
api_method :list_contexts,
|
|
:expects => [{:username => :string}, {:token => :string}],
|
|
:returns => [[Context]]
|
|
|
|
api_method :list_projects,
|
|
:expects => [{:username => :string}, {:token => :string}],
|
|
:returns => [[Project]]
|
|
|
|
end
|