(self)
| 111 | self.session.add(self.task) |
| 112 | |
| 113 | def defer(self): |
| 114 | |
| 115 | # Don't defer twice |
| 116 | if self.task.status == 'deferred': |
| 117 | self.log['error']['deferred'] = "Task has already been deferred." |
| 118 | return |
| 119 | |
| 120 | # Future feature? in theory could defer again... |
| 121 | # note this is task_type not Status |
| 122 | if self.task.task_type == 'review': |
| 123 | self.log['error']['deferred'] = "Review tasks cannot be deferred" |
| 124 | return |
| 125 | |
| 126 | self.task.status = TASK_STATUSES['deferred'] |
| 127 | |
| 128 | self.log['success'] = True |