Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 754ff97a authored by Nicolas Gelot's avatar Nicolas Gelot
Browse files

Create a dedicated handler about plugins hooks in Search class

parent f22fa470
Loading
Loading
Loading
Loading
+8 −6
Original line number Diff line number Diff line
@@ -200,14 +200,9 @@ def search(request, host):
            name='save_search_' + str(searchData)
        ).start()

    ordered_plugin = request.user_plugins
    plugins.call(ordered_plugin, 'post_search', request, searchData)

    for result in searchData.results:
        plugins.call(ordered_plugin, 'on_result', request, searchData, result)
    search.search_with_plugins(request, searchData)
    return searchData


class Search(object):
    """Search information container"""

@@ -292,6 +287,13 @@ class Search(object):
        # return results, suggestions, answers and infoboxes
        return result_container

    def search_with_plugins(self, request, searchData):
        ordered_plugin = request.user_plugins
        plugins.call(ordered_plugin, 'post_search', request, searchData)

        for result in searchData.results:
            plugins.call(ordered_plugin, 'on_result', request, searchData, result)

    def get_search_query_from_webapp(self, preferences, form):
        # no text for the query ?
        if not form.get('q'):