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)