def write_task_message(task, message, log=False): message = str(message) if log: log_task_event(message, task.creator, task) print(message)
def cancel_task(task: Task, processor: User): if task.status != TaskStatus.OPEN: raise ValueError("Cannot cancel a task that is not open") log_task_event(f"Cancelled task {task.id}.", processor, task) task.status = TaskStatus.CANCELLED
def cancel_task(task, processor): if task.status != TaskStatus.OPEN: raise ValueError("Cannot cancel a task that is not open") log_task_event("Cancelled task {}.".format(task.id), processor, task) task.status = TaskStatus.CANCELLED
def reschedule_task(task: Task, due: datetime, processor: User): if task.status != TaskStatus.OPEN: raise ValueError("Cannot execute a task that is not open") task.due = due log_task_event( deferred_gettext("Rescheduled task {task_id} to {new_due}").format( task_id=task.id, new_due=due).to_json(), author=processor, task=task)
def manually_execute_task(task: Task, processor: User): if task.status != TaskStatus.OPEN: raise ValueError("Cannot execute a task that is not open") get_task_implementation(task).execute(task) task.due = session.utcnow() log_task_event(deferred_gettext("Manually executed task {}").format( task.id).to_json(), author=processor, task=task) task.status = TaskStatus.EXECUTED