def _create_task(row, asset): if row['task'] == '': return None try: task = Task.objects.get( asset__pk=asset.pk, name__iexact=row['task']) except Task.DoesNotExist: task = Task(name=row['task'], asset=asset) task.frequency = Frequency.parse(row['frequency']) task.last_done = _parse_last_done(row['last done']) task.priority = Priority.parse(row['priority']) if row['estimate'] != '': task.estimate = float(row['estimate']) task.save() return task
def test_next_due_zero(self): t = Task() t.last_done = date(2012, 1, 1) t.frequency = 0 self.assertIsNone(t.next_due)
def test_next_due_null(self): t = Task() t.last_done = None t.frequency = 1 self.assertIsNone(t.next_due)
def test_next_due(self): t = Task() t.last_done = date(2012, 1, 1) t.frequency = 1 self.assertEqual(date(2012, 2, 1), t.next_due)