From 492a857764e41fee49760d5ac1915064f3f8b844 Mon Sep 17 00:00:00 2001 From: "James E. Blair" Date: Thu, 24 Jul 2014 19:34:05 -0700 Subject: [PATCH] Allow the default project change list query to be customized Change-Id: I84a5f701db52425ddbeac566eed45889a98a685b --- gertty.yaml-sample | 6 ++++++ gertty/config.py | 3 +++ gertty/view/project_list.py | 2 +- 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/gertty.yaml-sample b/gertty.yaml-sample index 4cb4714..16e36c5 100644 --- a/gertty.yaml-sample +++ b/gertty.yaml-sample @@ -31,6 +31,12 @@ commentlinks: text: "{id}" query: "changeid:{id}" +# This is the query used for the list of changes when a project is +# selected. The default is "status:open"; if you don't want to see +# WIP changes, use a query like this: +# +# change-list-query: "status:open not label:Workflow=-1" + dashboards: - name: "My changes" query: "owner:self status:open" diff --git a/gertty/config.py b/gertty/config.py index 695256a..f4a9252 100644 --- a/gertty/config.py +++ b/gertty/config.py @@ -89,6 +89,7 @@ class ConfigSchema(object): 'commentlinks': self.commentlinks, 'dashboards': self.dashboards, 'reviewkeys': self.reviewkeys, + 'change-list-query': str, }) return schema @@ -141,6 +142,8 @@ class Config(object): text="{url}", url="{url}"))]))) + self.project_change_list_query = self.config.get('change-list-query', 'status:open') + self.dashboards = OrderedDict() for d in self.config.get('dashboards', []): self.dashboards[d['key']] = d diff --git a/gertty/view/project_list.py b/gertty/view/project_list.py index b54dfba..9c14a56 100644 --- a/gertty/view/project_list.py +++ b/gertty/view/project_list.py @@ -129,7 +129,7 @@ class ProjectListView(urwid.WidgetWrap): project_key, project_name = data self.app.changeScreen(view_change_list.ChangeListView( self.app, - "_project_key:%s status:open" % project_key, + "_project_key:%s %s" % (project_key, self.app.config.project_change_list_query), project_name, unreviewed=True)) def keypress(self, size, key):