From 97cf27c6b0058f31ec4d5e33dd51743480418272 Mon Sep 17 00:00:00 2001 From: Ashesh Vashi Date: Mon, 11 Jan 2016 13:05:31 +0530 Subject: [PATCH] Added new custom template hasAny to check if the request has one of the given key in it or not. --- .../browser/server_groups/servers/__init__.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/web/pgadmin/browser/server_groups/servers/__init__.py b/web/pgadmin/browser/server_groups/servers/__init__.py index 060420230..979fbcb39 100644 --- a/web/pgadmin/browser/server_groups/servers/__init__.py +++ b/web/pgadmin/browser/server_groups/servers/__init__.py @@ -26,6 +26,23 @@ from config import PG_DEFAULT_DRIVER import six from pgadmin.browser.server_groups.servers.types import ServerType +def has_any(data, keys): + """ + Checks any one of the keys present in the data given + """ + if data is None and type(data) != dict: + return False + + if keys is None and type(keys) != list: + return False + + for key in keys: + if key in data: + return True + + return False + + class ServerModule(sg.ServerGroupPluginModule): NODE_TYPE = "server" @@ -120,6 +137,7 @@ class ServerModule(sg.ServerGroupPluginModule): app.jinja_env.filters['qtLiteral'] = driver.qtLiteral app.jinja_env.filters['qtIdent'] = driver.qtIdent app.jinja_env.filters['qtTypeIdent'] = driver.qtTypeIdent + app.jinja_env.filters['hasAny'] = has_any super(ServerModule, self).register(app, options, first_registration)