def export_excell(self): filename = str(QtGui.QFileDialog.getSaveFileName(self, 'Export population Excell File', '.xls')) if filename: saver = PopulationSavingObject(self._institution.people, filename) saver.create() saver.populate() filename = str(QtGui.QFileDialog.getSaveFileName(self, 'Export duration Excell File', '.xls')) if filename: saver = DurationSavingObject(self.durations_widget.singleDurationWidget.duration, filename) saver.create() saver.populate()
def testSaveLoadPopulation(self): self.institution.people.append(new_worker()) saver = PopulationSavingObject(self.institution.people, 'temp_sheet.xls') saver.create() saver.populate() loader = PopulationSavingObject([], 'temp_sheet.xls') loaded_population = loader.load() self.assertEqual(len(loaded_population), 1) loaded_person = loaded_population[0] self.assertEqual(loaded_person.name, 'Bob') self.assertEqual(loaded_person.address, 'a') self.assertEqual(loaded_person.email, 'b') self.assertEqual(loaded_person.phone_number, '0115') self.assertEqual(len(loaded_person.roles()), 2) self.assertTrue(loaded_person.suitable_for_role('B')) self.assertTrue(loaded_person.suitable_for_role('S')) self.assertFalse(loaded_person.suitable_for_role('F'))
def testSavePopulation(self): self.institution.people.append(new_worker()) saver = PopulationSavingObject(self.institution.people, 'temp_sheet.xls') saver.create() saver.populate()