Skip to content

Commit

Permalink
can update status
Browse files Browse the repository at this point in the history
  • Loading branch information
mike.d committed Mar 11, 2013
1 parent 0b29149 commit c02d546
Show file tree
Hide file tree
Showing 3 changed files with 35 additions and 10 deletions.
11 changes: 8 additions & 3 deletions bin/v1
Expand Up @@ -93,16 +93,21 @@ program
Task.find options.number, (task)->
console.log "Are you going to update this task:"
console.log task.toString()
attributes_list = ['ToDo', 'Description']
attributes_list = ['ToDo', 'Description','Status']
console.log "Choose which attribute you want to update: "
program.choose attributes_list, (i)->
console.log "You choose update #{attributes_list[i]}"
program.prompt "Update to: ", (value)->
program.confirm "Sure about update #{yellow}#{attributes_list[i]}#{reset} to #{red}#{value}#{reset}? ",(ok)->
if ok
console.log "Updating ..................."
Task.updateAttribute options.number, attributes_list[i], value, (result)->
console.log result
if attributes_list[i] == 'Status'
# update relation
Task.updateRelation options.number, attributes_list[i],Task.statusId(value), (result)->
console.log result
else
Task.updateAttribute options.number, attributes_list[i], value, (result)->
console.log result
else
console.log "abort updating..."
process.stdin.destroy()
Expand Down
2 changes: 1 addition & 1 deletion package.json
@@ -1,6 +1,6 @@
{
"name": "versionone-cli",
"version": "0.0.8",
"version": "0.0.9",
"description": "versionone cli",
"main": "index.js",
"dependencies": {
Expand Down
32 changes: 26 additions & 6 deletions src/version-one.coffee
Expand Up @@ -120,17 +120,26 @@ class Task
@estimate = getAttr(@asset, "DetailEstimate") || '-'
@description = getAttr(@asset, "Description")?.replace(/(<([^>]+)>)/ig,"").replace('&nbsp','') || ''

@statusMap:
"TaskStatus:123": "In Progress"
"TaskStatus:125": "Complete"
"TaskStatus:37514": "Ready for Test"
"TaskStatus:37513": "Not Started"

getStatus: (status_id) =>
Task.statusMap[status_id]

@statusId: (statusName)->
map = {
"TaskStatus:123": "In Progress"
"TaskStatus:125": "Complete"
"TaskStatus:37514": "Ready for Test"
"TaskStatus:37513": "Not Started"
"In Progress" : "TaskStatus:123"
"Complete" : "TaskStatus:125"
"Ready for Test" : "TaskStatus:37514"
"Not Started" : "TaskStatus:37513"
}
map[status_id]
map[statusName]


# update task hours
# update attributes
@updateAttribute: (taskid,attrName,attrValue,callback)->
body = """
<Asset>
Expand All @@ -139,6 +148,17 @@ class Task
"""
@post(taskid,body,callback)

# update relation
@updateRelation: (taskid, relationName, value, callback)->
body = """
<Asset>
<Relation name="#{relationName}" act="set">
<Asset idref="#{value}" />
</Relation>
</Asset>
"""
@post(taskid,body,callback)


# make task complete
@complete: (taskid,callback)->
Expand Down

0 comments on commit c02d546

Please sign in to comment.