'Generates the actual response to the search.
Relies on internal, overridable methods to construct the response.'

def __call__(self, request):

    self.request = request
    self.form = self.build_form()
    self.query = self.get_query()
    self.results = self.get_results()
    return self.create_response()
