# HG changeset patch # User Sascha L. Teichmann # Date 1292410975 -3600 # Node ID a5439795ef09dfc52d942eacddf9cd292f4e210c # Parent f44f808e7d47172bf673903da581d103f3d3bae3 More checks againts empty projects. diff -r f44f808e7d47 -r a5439795ef09 getan.py --- a/getan.py Wed Dec 15 11:55:25 2010 +0100 +++ b/getan.py Wed Dec 15 12:02:55 2010 +0100 @@ -54,7 +54,9 @@ def update_entries(self, project): logger.debug("GetanController: update entries.") - self.entries_view.set_rows(self.backend.load_entries(project.id)) + if project: entries = self.backend.load_entries(project.id) + else: entries = [] + self.entries_view.set_rows(entries) self.view.update_view() def move_selected_entries(self, project): @@ -131,6 +133,7 @@ logger.debug('All running projects: %r' % self.running) def stop_project(self, desc='-no description-'): + if not self.running: return project = self.running.pop() if not project: return logger.info("Stop project '%s' at %s." diff -r f44f808e7d47 -r a5439795ef09 getan/states.py --- a/getan/states.py Wed Dec 15 11:55:25 2010 +0100 +++ b/getan/states.py Wed Dec 15 12:02:55 2010 +0100 @@ -193,7 +193,7 @@ self.view.select() if self.break_start: proj = self.view.item_in_focus() - proj.start += datetime.now() - self.break_start + if proj: proj.start += datetime.now() - self.break_start self.controller.view.set_footer_text(self.msg('description'),'question',1) self.controller.view.get_frame().set_focus('footer') return DescriptionProjectsState(