def complete_task(request, pk, list_id): task = Task(id = pk, tasklist_id=list_id) task.description = Task.objects.get(pk=pk).description task.is_complete = True task.completed_at = timezone.now() task.save() return redirect('task:task_display', list_id)
def restart_task(request, pk, list_id): task = Task(id = pk, tasklist_id=list_id) task.description = Task.objects.get(pk=pk).description task.is_complete = False task.completed_at = None task.save() return redirect('task:task_display', list_id)
def test_task_is_dirty(self): user = self.create_user() task = Task(description='foobar', user=user) self.assertItemsEqual(task._get_dirty_fields().keys(), ['user', 'description']) self.assertTrue(task._is_dirty()) task.save() self.assertFalse(task._is_dirty()) self.assertItemsEqual(task._get_dirty_fields().keys(), []) task.description = 'foobar2' self.assertItemsEqual(task._get_dirty_fields().keys(), ['description']) self.assertTrue(task._is_dirty())