From 7091c66846a7982626537553ea7f963b4b58b84f Mon Sep 17 00:00:00 2001 From: Sneha Sharma Date: Mon, 24 Jun 2024 10:52:25 +0400 Subject: [PATCH] [Update][m]: search functionality updated for misspelled keywords --- ckanext/ubdc/logic/action.py | 11 +++++++++++ ckanext/ubdc/plugin.py | 1 + ckanext/ubdc/templates/footer.html | 4 ++-- 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/ckanext/ubdc/logic/action.py b/ckanext/ubdc/logic/action.py index 95fad52..3363e62 100644 --- a/ckanext/ubdc/logic/action.py +++ b/ckanext/ubdc/logic/action.py @@ -2,6 +2,7 @@ import datetime import logging import ckan.plugins.toolkit as tk +import ckan.plugins as p from ckan.lib.navl.dictization_functions import validate import ckan.lib.uploader as uploader from ckan.lib.mailer import mail_recipient @@ -143,3 +144,13 @@ def request_data_access_show(context, data_dict): data_dict = RequestDataAccess.get_by_id(data_dict["id"]) return data_dict.as_dict() + + +@p.toolkit.chained_action +@tk.side_effect_free +def package_search(up_func, context, data_dict): + if data_dict.get('q'): + data_dict['q'] = f"{data_dict.get('q')} OR title_ngram: {data_dict.get('q')}~" + log.info(data_dict) + result = up_func(context, data_dict) + return result diff --git a/ckanext/ubdc/plugin.py b/ckanext/ubdc/plugin.py index 1796640..c95ebeb 100644 --- a/ckanext/ubdc/plugin.py +++ b/ckanext/ubdc/plugin.py @@ -50,6 +50,7 @@ def get_actions(self): "request_data_access_show": action.request_data_access_show, "request_data_access_update": action.request_data_access_update, "request_data_access_delete": action.request_data_access_delete, + "package_search": action.package_search } # IPackageController diff --git a/ckanext/ubdc/templates/footer.html b/ckanext/ubdc/templates/footer.html index 720d40d..22f4334 100644 --- a/ckanext/ubdc/templates/footer.html +++ b/ckanext/ubdc/templates/footer.html @@ -135,13 +135,13 @@

Connect

-
+
{% endblock %} \ No newline at end of file