# HG changeset patch # User Björn Ricks # Date 1365676765 -7200 # Node ID 077c2ce02f9368e65a632f5595228f118d761df6 # Parent 438f6ce81e3df5a8588bd865d6b23460cfe56c46 Refactor ProjectList setting the total_time Devide _total_time into a method that calculates the current total time and a method that actually shows the total time in the footer. diff -r 438f6ce81e3d -r 077c2ce02f93 getan/view.py --- a/getan/view.py Thu Apr 11 12:07:16 2013 +0200 +++ b/getan/view.py Thu Apr 11 12:39:25 2013 +0200 @@ -153,7 +153,7 @@ self.set_raw_rows(rows) super(ProjectList, self).__init__("Projects", rows) self.create_node_rows() - self._total_time() + self.show_total_time() def load_rows(self, rows): self.set_raw_rows(rows) @@ -194,7 +194,11 @@ def _get_project_sort_key(self, proj): return getattr(proj, self.PROJECT_MODES[self.project_mode]) - def _total_time(self): + def show_total_time(self): + self.total_time() + self.reset_footer() + + def total_time(self): if not self.rows: self.set_footer_text("", "project_footer") return @@ -211,7 +215,6 @@ def set_footer_info(self, text, attr): logger.debug("ProjectList: set_footer_info to '%s'" % text) self._footer_info = (text, attr) - self.set_footer_text(text, attr, False) def reset_footer(self): if not self.rows: