Producteev: added ability to unset a deadline in PDV.

pull/14/head
Tim Su 14 years ago
parent 29afb9fb75
commit 5919c7502c

@ -255,6 +255,19 @@ public class ProducteevInvoker {
"all_day", allDay);
}
/**
* unset a deadline
*
* @param idTask
*
* @return array tasks/view
*/
public JSONObject tasksUnsetDeadline(long idTask) throws ApiServiceException, IOException {
return callAuthenticated("tasks/unset_deadline.json",
"token", token,
"id_task", idTask);
}
/**
* set a workspace
*

@ -527,8 +527,12 @@ public class ProducteevSyncProvider extends SyncProvider<ProducteevTaskContainer
invoker.tasksSetTitle(idTask, local.task.getValue(Task.TITLE));
if(shouldTransmit(local, Task.IMPORTANCE, remote))
invoker.tasksSetStar(idTask, createStars(local.task));
if(shouldTransmit(local, Task.DUE_DATE, remote) && local.task.hasDueDate()) // temporary can't unset deadline
invoker.tasksSetDeadline(idTask, createDeadline(local.task), local.task.hasDueTime() ? 0 : 1);
if(shouldTransmit(local, Task.DUE_DATE, remote)) {
if(local.task.hasDueDate())
invoker.tasksSetDeadline(idTask, createDeadline(local.task), local.task.hasDueTime() ? 0 : 1);
else
invoker.tasksUnsetDeadline(idTask);
}
if(shouldTransmit(local, Task.COMPLETION_DATE, remote))
invoker.tasksSetStatus(idTask, local.task.isCompleted() ? 2 : 1);

Loading…
Cancel
Save