def _createColumns(self): # pylint: disable-msg=W0142 kwargs = dict(renderDescriptionCallback=lambda effort: effort.description(), resizeCallback=self.onResizeColumn) return [widgets.Column(name, columnHeader, eventType, renderCallback=renderCallback, sortCallback=sortCallback, width=self.getColumnWidth(name), **kwargs) \ for name, columnHeader, eventType, renderCallback, sortCallback in \ ('period', _('Period'), 'effort.duration', self.renderPeriod, uicommand.ViewerSortByCommand(viewer=self, value='period')), ('task', _('Task'), effort.Effort.taskChangedEventType(), lambda effort: effort.task().subject(recursive=True), None), ('description', _('Description'), effort.Effort.descriptionChangedEventType(), lambda effort: effort.description(), None)] + \ [widgets.Column('categories', _('Categories'), width=self.getColumnWidth('categories'), renderCallback=self.renderCategories, **kwargs)] + \ [widgets.Column(name, columnHeader, eventType, width=self.getColumnWidth(name), renderCallback=renderCallback, alignment=wx.LIST_FORMAT_RIGHT, **kwargs) \ for name, columnHeader, eventType, renderCallback in \ ('timeSpent', _('Time spent'), 'effort.duration', lambda effort: render.timeSpent(effort.duration())), ('totalTimeSpent', _('Total time spent'), 'effort.duration', lambda effort: render.timeSpent(effort.duration(recursive=True))), ('revenue', _('Revenue'), 'effort.revenue', lambda effort: render.monetaryAmount(effort.revenue())), ('totalRevenue', _('Total revenue'), 'effort.revenue', lambda effort: render.monetaryAmount(effort.revenue(recursive=True)))] + \ [widgets.Column(name, columnHeader, eventType, renderCallback=renderCallback, alignment=wx.LIST_FORMAT_RIGHT, width=self.getColumnWidth(name), **kwargs) \ for name, columnHeader, eventType, renderCallback in \ ('monday', _('Monday'), 'effort.duration', lambda effort: self.renderTimeSpentOnDay(effort, 0)), ('tuesday', _('Tuesday'), 'effort.duration', lambda effort: self.renderTimeSpentOnDay(effort, 1)), ('wednesday', _('Wednesday'), 'effort.duration', lambda effort: self.renderTimeSpentOnDay(effort, 2)), ('thursday', _('Thursday'), 'effort.duration', lambda effort: self.renderTimeSpentOnDay(effort, 3)), ('friday', _('Friday'), 'effort.duration', lambda effort: self.renderTimeSpentOnDay(effort, 4)), ('saturday', _('Saturday'), 'effort.duration', lambda effort: self.renderTimeSpentOnDay(effort, 5)), ('sunday', _('Sunday'), 'effort.duration', lambda effort: self.renderTimeSpentOnDay(effort, 6)) ]
def testChangeFixedFeeWhileColumnShown(self): self.showColumn("fixedFee") self.taskList.append(self.task) self.task.setFixedFee(200) self.assertEqual(render.monetaryAmount(200.0), self.getItemText(0, 3))
def testChangeHourlyFeeWhileColumnShown(self): self.showColumn("hourlyFee") self.taskList.append(self.task) self.task.setHourlyFee(100) self.assertEqual(render.monetaryAmount(100.0), self.getItemText(0, 3))
def testChangeFixedFeeWhileColumnShown(self): self.showColumn('fixedFee') self.taskList.append(self.task) self.task.setFixedFee(200) self.assertEqual(render.monetaryAmount(200.), self.getItemText(0, 3))
def testChangeHourlyFeeWhileColumnShown(self): self.showColumn('hourlyFee') self.taskList.append(self.task) self.task.setHourlyFee(100) self.assertEqual(render.monetaryAmount(100.), self.getItemText(0, 3))
def renderHourlyFee(self, task): return render.monetaryAmount(task.hourlyFee()) # hourlyFee has no recursive value