def _rec_selected(self): rec = Dataset.projects[self.lst.currentItem().text()] self.ui.nameEdit.setText(rec.name) self.ui.nameEdit.setToolTip(rec.name) self.ui.nameEdit.setCursorPosition(0) self.ui.nicknameEdit.setText(rec.nickname) self.ui.firstMonthEdit.setText(Monkey.prettify(rec.first_month)) self.ui.lastMonthEdit.setText(Monkey.prettify(rec.last_month)) self.ui.notesEdit.setPlainText(rec.notes) self.ui.billingEdit.setPlainText(rec.billing) self.current_rec_id = rec.id
def _monkey_clicked(self, row, col): employee = self.tbl.item(row, 0).text() monkey = self.monkeys[col - 2] hdr = '%s\n%s' % (employee, Monkey.prettify(monkey)) lines = [] total = 0 for asn in self.efforts[employee].assignments: interval = TimeInterval( first_month=asn.first_month, last_month=asn.last_month ) asn_monkeys = Monkey.monkey_list(interval) if monkey in asn_monkeys: lines.append('%s: %d' % (asn.project_name, asn.effort)) total += asn.effort msg = hdr + '\n\n' + '\n'.join(lines) + ('\n\nTotal: %d' % total) QMessageBox.information(QMessageBox(), 'Effort Breakdown', msg)