Esempio n. 1
0
 def fillContainers(self):
     # pylint: disable=W0201
     self.description = 'Description\nLine 2'
     self.task = task.Task(
         subject='Subject',
         description=self.description,
         plannedStartDateTime=date.Yesterday(),
         dueDateTime=date.Tomorrow(),
         actualStartDateTime=date.Now() - date.TimeDelta(hours=4),
         completionDateTime=date.Yesterday(),
         budget=date.ONE_HOUR,
         priority=4,
         hourlyFee=100.5,
         fixedFee=1000,
         recurrence=date.Recurrence('weekly',
                                    maximum=10,
                                    count=5,
                                    amount=2,
                                    stop_datetime=date.Now()),
         reminder=date.DateTime(2004, 1, 1),
         fgColor=wx.BLUE,
         bgColor=wx.RED,
         font=wx.NORMAL_FONT,
         expandedContexts=['viewer1'],
         icon='icon',
         selectedIcon='selectedIcon',
         percentageComplete=67,
         shouldMarkCompletedWhenAllChildrenCompleted=True)
     self.child = task.Task()
     self.task.addChild(self.child)
     self.grandChild = task.Task()
     self.child.addChild(self.grandChild)
     self.task.addEffort(
         effort.Effort(self.task,
                       start=date.DateTime(2004, 1, 1),
                       stop=date.DateTime(2004, 1, 2),
                       description=self.description))
     self.category = category.Category('test', [self.task],
                                       filtered=True,
                                       description='Description',
                                       exclusiveSubcategories=True)
     self.categories.append(self.category)
     # pylint: disable=E1101
     self.task.addAttachments(
         attachment.FileAttachment('/home/frank/whatever.txt'))
     self.task.addNote(note.Note(subject='Task note'))
     self.task2 = task.Task('Task 2', priority=-1954)
     self.taskList.extend([self.task, self.task2])
     self.note = note.Note(subject='Note',
                           description='Description',
                           children=[note.Note(subject='Child')])
     self.notes.append(self.note)
     self.category.addCategorizable(self.note)
     self.task.setModificationDateTime(date.DateTime(2012, 1, 1, 10, 9, 8))
Esempio n. 2
0
 def testYesterday(self):
     midnight = date.Yesterday().startOfDay()
     self.task.addEffort(
         effort.Effort(self.task,
                       start=midnight,
                       stop=midnight + date.TWO_HOURS))
     self.expectNotInCSV('Today')
Esempio n. 3
0
 def testScheduleAtPastDateTime(self):
     pastDate = date.Yesterday()
     self.scheduler.schedule(self.callback, pastDate)
     self.failIf(self.scheduler.is_scheduled(self.callback))
     self.scheduler._process_jobs(pastDate)
     wx.Yield()
     self.failIf(self.scheduler.is_scheduled(self.callback))
Esempio n. 4
0
 def testSortByActualStartDateTimeKeepsSortingWhenChangingActualStartDateTime(
         self):
     self.sorter.sortBy('actualStartDateTime')
     self.task1.setActualStartDateTime(date.Yesterday())
     self.task2.setActualStartDateTime(date.Now() - date.ONE_WEEK)
     self.task1.setActualStartDateTime(date.Now() - date.ONE_YEAR)
     self.assertEqual([self.task1, self.task2], list(self.sorter))
Esempio n. 5
0
 def testCompletionDateTimeYesterday(self):
     yesterday = date.Yesterday()
     self.task.setCompletionDateTime(yesterday)
     self.taskList.append(self.task)
     self.showColumn('completionDateTime')
     self.assertEqual(
         _('Yesterday %s') % render.time(yesterday.time()),
         self.getItemText(0, 3))
Esempio n. 6
0
 def testPlannedStartDateTimeYesterday(self):
     yesterday = date.Yesterday()
     self.task.setPlannedStartDateTime(yesterday)
     self.taskList.append(self.task)
     self.showColumn('plannedStartDateTime')
     self.assertEqual(
         _('Yesterday %s') % render.time(yesterday.time()),
         self.getItemText(0, 1))
Esempio n. 7
0
def dateFunc(dt=None, humanReadable=False):
    if humanReadable:
        theDate = dt.date()
        if theDate == datemodule.Now().date():
            return _('Today')
        elif theDate == datemodule.Yesterday().date():
            return _('Yesterday')
        elif theDate == datemodule.Tomorrow().date():
            return _('Tomorrow')
    return rawDateFunc(dt)
Esempio n. 8
0
 def setUp(self):
     task.Task.settings = config.Settings(load=False)
     self.list = task.TaskList()
     self.filter = task.filter.ViewFilter(self.list, treeMode=self.treeMode)  # pylint: disable=E1101
     self.task = task.Task(subject='task')
     self.dueToday = task.Task(subject='due today',
                               dueDateTime=date.Now().endOfDay())
     self.dueTomorrow = task.Task(subject='due tomorrow',
                                  dueDateTime=date.Tomorrow().endOfDay())
     self.dueYesterday = task.Task(subject='due yesterday',
                                   dueDateTime=date.Yesterday().endOfDay())
     self.child = task.Task(subject='child')
Esempio n. 9
0
 def testOneTaskDueSoonAndOneTaskOverdue(self):
     self.taskList.append(task.Task(dueDateTime=date.Yesterday()))
     self.taskList.append(task.Task(dueDateTime=date.Now() + date.ONE_HOUR))
     self.assertTooltip('one task overdue, one task due soon')
Esempio n. 10
0
 def testLateTask(self):
     self.task.setPlannedStartDateTime(date.Yesterday())
     fragment = '<tr class="late">' if self.filename else '<font color="#A020F0">Task subject</font>'
     self.expectInHTML(fragment)
Esempio n. 11
0
 def testSetStopDateTime(self):
     self.recur.stop_datetime = date.Yesterday()
     self.recur(date.Now())
     self.failIf(self.recur)
Esempio n. 12
0
 def testRemoveOverdueTask(self):
     overdueTask = task.Task(dueDateTime=date.Yesterday())
     self.taskList.append(overdueTask)
     self.taskList.remove(overdueTask)
     self.assertTooltip('')
Esempio n. 13
0
 def testOverdueTask(self):
     self.task.setDueDateTime(date.Yesterday())
     fragment = '<tr class="overdue">' if self.filename else '<font color="#FF0000">Task subject</font>'
     self.expectInHTML(fragment)
Esempio n. 14
0
 def testChangePlannedStartDateTimeWhileColumnNotShown(self):
     self.taskList.append(self.task)
     self.showColumn('plannedStartDate', False)
     self.task.setPlannedStartDateTime(date.Yesterday())
     self.assertEqual(1, len(self.viewer.events))
Esempio n. 15
0
 def testOneTasksOverdue(self):
     self.taskList.append(task.Task(dueDateTime=date.Yesterday()))
     self.assertTooltip('one task overdue')
Esempio n. 16
0
 def testYesterday(self):
     self.assertEqual(date.Today() - date.oneDay, date.Yesterday())
Esempio n. 17
0
 def testActualStartDateTimeYesterday(self):
     yesterday = date.Yesterday()
     self.viewer.showColumnByName('actualStartDateTime')
     self.task.setActualStartDateTime(yesterday)
     self.expectInCSV(render.dateTime(yesterday, humanReadable=False))
Esempio n. 18
0
 def testHideOverDueTasks_AffectsPresentation(self):
     self.viewer.presentation().append(
         task.Task(dueDateTime=date.Yesterday()))
     self.viewer.hideTaskStatus(task.status.overdue)
     self.failIf(self.viewer.presentation())
Esempio n. 19
0
 def testSubstractDay(self):
     self.assertEqual(date.Yesterday(), date.Today() - date.oneDay)
Esempio n. 20
0
 def testSortByActualStartDateTime(self):
     self.sorter.sortBy('actualStartDateTime')
     self.task1.setActualStartDateTime(date.Yesterday())
     self.task2.setActualStartDateTime(date.Now() - date.ONE_WEEK)
     self.assertEqual([self.task2, self.task1], list(self.sorter))
 def addLateTask(self):
     self.task.setPlannedStartDateTime(date.Yesterday())
     self.taskList.append(self.task)
Esempio n. 22
0
 def testDueDateYesterday(self):
     yesterday = date.Yesterday().startOfDay()
     self.task.setDueDateTime(yesterday)
     self.taskList.append(self.task)
     self.showColumn('dueDateTime')
     self.assertEqual(_('Yesterday'), self.getItemText(0, 2))
Esempio n. 23
0
 def testHideLateTasks_AffectsPresentation(self):
     self.viewer.presentation().append(
         task.Task(plannedStartDateTime=date.Yesterday()))
     self.viewer.hideTaskStatus(task.status.late)
     self.failIf(self.viewer.presentation())
Esempio n. 24
0
 def testCompletionDateYesterday(self):
     yesterday = date.Yesterday().startOfDay()
     self.viewer.showColumnByName('completionDateTime')
     self.task.setCompletionDateTime(yesterday)
     self.expectInCSV(render.dateTime(yesterday, humanReadable=False))
Esempio n. 25
0
 def testUnhideLateTasks(self):
     self.viewer.presentation().append(
         task.Task(plannedStartDateTime=date.Yesterday()))
     self.viewer.hideTaskStatus(task.status.late)
     self.viewer.hideTaskStatus(task.status.late, False)
     self.failUnless(self.viewer.presentation())
Esempio n. 26
0
 def testChangeOverDueTaskForegroundColor(self):
     self.setColor('overduetasks')
     self.taskList.append(task.Task(dueDateTime=date.Yesterday()))
     self.assertColor()
Esempio n. 27
0
 def testUnhideOverDueTasks(self):
     self.viewer.presentation().append(
         task.Task(dueDateTime=date.Yesterday()))
     self.viewer.hideTaskStatus(task.status.overdue)
     self.viewer.hideTaskStatus(task.status.overdue, False)
     self.failUnless(self.viewer.presentation())
Esempio n. 28
0
 def testFilterLateTask(self):
     self.task.setPlannedStartDateTime(date.Yesterday())
     self.list.append(self.task)
     self.filter.hideTaskStatus(task.status.late)
     self.assertFilterIsEmpty()